Feature Requests
Feature, docs and use-case samples requests for ServiceStack. If you can, focus on the end-user benefit / use-case, rather than the technical details so we can focus on the end-goal and free us to work on how best to achieve it. Features can also include supporting content, e.g. a starter project on how to use ServiceStack with another product (e.g. SS + SharePoint).
133 results found
-
support dnx.
I want to program ported to Linux. but current version servicestack not support dnx ( core clr )
464 votesWe’re super excited to announce ServiceStack is now running on .NET Core!
Nearly all of ServiceStack’s features are now available across 21 of our most popular NuGet packages, inc. OrmLite support for SQL Server, PostgreSQL and Sqlite. We’ve been able to achieve excellent integration and code-reuse where your ServiceStack AppHost can be registered as a .NET Core module and most of your Service Implementation using ServiceStack libraries remains unchanged.
We’ve ported a number of existing Live Demos to .NET Core providing example projects so you can easily compare .NET 4.5 ServiceStack code-bases with what it looks like in .NET Core at:
https://github.com/NetCoreApps/LiveDemosAll .NET Core Live Demos are running on Linux / Docker using AWS ECS Container Service.
We’re maintaining .NET Core packages isolated from the Main NuGet packages separated with a `.Core` suffix until we’re satisfied .NET Core has been battle-tested…
-
support swagger 2.0
in order to tie into the ecosystem of self-describing APIs supporting Swagger 2.0 definitions, I would like to suggest support for this version of swagger. This is particularly necessary for supporting Azure Web Api Apps....the only way to create an Azure API app currently appears to be to use the Swashbuckle Generator (which means using WebApi instead of ServiceStack) or hand-crafting the definition file.
212 votesWe’re happy to announce Open API support is now available from v4.5.8. Please see the release notes for details including walk through on using Open API to add your Services in Azure API Management and generating typed clients using Azure’s AutoRest: http://docs.servicestack.net/releases/v4.5.8
Documentation for this feature is availble at: http://docs.servicestack.net/openapi
-
Add MQ Server support for Azure Service Bus
Add a MQ Server for Azure Service Bus that implements ServiceStack's Messaging API: https://github.com/ServiceStack/ServiceStack/wiki/Messaging
166 votesSupport for Azure ServiceBus was added in v4.5.14 in new ServiceStack.Azure NuGet package:
http://docs.servicestack.net/releases/v4.5.14#servicestackazure
-
Support OAuth2 on .net core
At the moment, the OAuth2 Providers for ServiceStack library does not support .net core, as explained by mythz in this StackOverflow answer:
ServiceStack's OAuth2 depends on DotNetOpenAuth which unfortunately doesn't support .NET Core so there's currently no support for OAuth2 - https://stackoverflow.com/a/42344183/969613
Google Authentication is a feature requirement on my current project, so this one thing is preventing us from moving to .net core, support for this would be great.
154 votesThe remaining OAuth2 providers have been rewritten in v5.5 without the Dependency to DotNetOpenAuth and are now in ServiceStack.Auth with the rest of the Auth Providers which all support .NET Standard 2.0/.NET Core
https://docs.servicestack.net/releases/v5.5#new-auth-providers
These new Auth Providers are available in the new Auth templates:
https://docs.servicestack.net/releases/v5.5#authentication -
Provide Async Support For Redis Client
Currently redis client is not async - this is wasting valuable resources on the server side. As far as I understand async support is currently only there for service clients and not redis
145 votesAsync support for Redis is now available in v5.10 Release. Min requirements .NET Core 2.1+ / .NET Framework v4.72+
-
Add ETag / If-None-Match support to enable client-side caching
This would be very nice to have, in both the ServiceStack client AND server. The server part would be preferred, obviously :)
108 votesServiceStack’s HTTP Caching story has been greatly improved in v4.0.56 which transparently improves the behavior of existing ToOptimized Cached Responses, provides a typed API to to opt-in to HTTP Client features, introduces a simpler declarative API for enabling both Server and Client Caching of Services and also includes Cache-aware clients that are able to improve the performance and robustness of all existing .NET Service Clients – functionality that’s especially valuable to bandwidth-constrained Xamarin.iOS / Xamarin.Android clients offering improved performance and greater resilience.
For more details please refer to the v4.0.56 Release Notes: https://github.com/ServiceStack/ServiceStack/blob/master/docs/2016/v4.0.56.md#http-caching
-
Research optimal deployment strategies for hosting on Mono/Linux
Research optimal deployment strategies for hosting ServiceStack on Linux (e.g. nginx FastCGI/ nginx + reverse proxy / self-hosting inside linux daemon) with the best performance, that best supports CI deployment with no downtime, auto restart/recovery when Mono process dies.
105 votesWe’ve published our recommended Setup for hosting ASP .NET sites on Linux and Mono is to use nginx/HyperFastCgi. We’ve published a step-by-step guide going through creating an Ubuntu VM from scratch complete with deploy / install / conf / init scripts at [mono-server-config]1.
As well as a guide for hosting ServiceStack with Mono on Docker at: https://github.com/ServiceStackApps/mono-docker-config
Although hosting on Mono is only a Stop Gap as the future and supported option for running .NET on Linux is CoreCLR which will be a priority for us to look at supporting as soon as it’s released. You can vote for the feature request to keep updated on progress: https://servicestack.uservoice.com/forums/176786-feature-requests/suggestions/10286952-support-dnx
-
Enhance OrmLite with common data usage patterns
Add better support for Joins and fetching related records.
100 votesSupport for AutoQuery has been added in v4.0.23 which enables instant querying support on RDBMS tables behind clean self-describing APIs, full docs for AutoQuery is available at:
https://github.com/ServiceStack/ServiceStack/wiki/Auto-QuerySupport for joins have been added to typed SqlExpressions in v4.0.22:
https://github.com/ServiceStack/ServiceStack/blob/master/release-notes.md#typed-sql-expressions-now-support-joins
Going to mark off this broad feature as completed as we’ve just completed what we set out to do for this. Please open up new feature requests for more specific features.
Thanks!
-
78 votes
We’ve added full support for VS.NET 2017 in the latest v4.5.10 release: http://docs.servicestack.net/releases/v4.5.10
All ServiceStackVS Single Page App templates have also been converted to use Webpack and we’ve added a new template for Vue.js! The release notes contains an overview of Webpack and covers the different template built-in features.
If you’re building ServiceStack from source you’ll notice we’ve switched to VS2017 new MSBuild format in all ServiceStack NuGet packages which is much cleaner and simpler for managing builds for different platforms.
-
Server-side Async support
Change ServiceStack to be based on IHttpAsyncHandler so services have the option to be non-blocking by returning a Task<T>.
75 votesThis has now been done, details on latest v4 update:
https://plus.google.com/106787359118990653189/posts/KoUyRbmYoPJ -
74 votes
Added in v4.06. See PCL examples for different client platforms at:
https://github.com/ServiceStack/Hellov4.06 Release notes at:
https://github.com/ServiceStack/ServiceStack/wiki/Release-Notes -
Add more MQ options
Add more MQ Adapters, e.g: Rabbit MQ, Amazon SQS, Azure Service Bus, ZeroMQ/nanomsg.
70 votesSupport for Azure ServiceBus was added in v4.5.14 in new ServiceStack.Azure NuGet package:
http://docs.servicestack.net/releases/v4.5.14#servicestackazure
Please create separate Feature Requests for other MQ brokers.
-
Blazor support
Blazor (www.blazor.net) seems to be the next revolution in web programming, where C# can be used instead of Javascript.
However, WebAssembly is in essence still Javascript, and thus it seems that the C# client for Servicestack cannot be used:
https://stackoverflow.com/questions/56386712/servicestack-adding-blazor-support
I would suggest looking into supporting Blazor client-side programming with ServiceStack, at least a C# client that works with the ServiceStack cli (https://docs.servicestack.net/csharp-client).
Regards
67 votesFrom v6 ServiceStack now has first-class for Blazor WASM, checkout the release notes:
https://docs.servicestack.net/releases/v6#blazor-webassembly
The official docs for Blazor WASM is now at:
-
Improve support for Xamarin iOS/Android clients
Provide better support and testing around Android/iOS builds. iOS's AOT restrictions would likely require code-gen to minimize NoJIT errors.
62 votesAndroid and iOS PCL client support added in v4.06. See PCL examples for different client platforms at:
https://github.com/ServiceStack/Hellov4.06 Release notes at:
https://github.com/ServiceStack/ServiceStack/wiki/Release-Notes -
57 votes
This is now available in the latest v4.0.36 of ServiceStack. See the Release notes for more info:
https://github.com/ServiceStack/ServiceStack/blob/master/docs/2015/release-notes.md#xamarin-unified-api-support -
Allow OrmLite to store complex blobs as JSON
Change how OrmLite stores complex type properties so they can be stored in formats other than JSV like JSON.
56 votesSupport for pluggable complex type serialization was added in v4.0.11, see:
https://github.com/ServiceStack/ServiceStack/wiki/Release-Notes#wiki-v4011-release-notes -
48 votes
Async support has now been added to OrmLite in v4.0.33, see release notes for details: https://github.com/ServiceStack/ServiceStack/blob/master/release-notes.md#ormlite-now-supports-async
-
Integrate with Thinktecture.IdentityProvider
I would like to have an OpenId and OAuth integration with Thinktecture.IdentityServer just like google and Facebook. I would like to implement my own SSO instead of relying on social networking OpenId
42 votesPlease see Using IdentityServer4 Auth in ServiceStack
-
.NET 4 Task/Async Support in Service Clients
Upgrade all projects to .NET 4.0 and change Async APIs on the Service Clients to use .NET 4.0's Task/Future so it can work with C#'s await/async
38 votesAll Async ServiceClient API’s now return Task with all tests passing.
-
Add first-class support for Amazon
Add first-class integration for hosting on Amazon cloud services (like MS does with Azure), e.g. adapters for Amazon cloud services, docs on automated deployment/hosting strategies.
40 votesWe’ve just released our AWS support in v4.0.48: https://github.com/ServiceStack/ServiceStack/blob/master/docs/2015/release-notes.md#servicestackaws
We’ll continue to expand support for AWS in future, please file separate feature requests for other support for AWS you’d like to see.
- Don't see your idea?