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).
160 results found
-
Allow customization of ModelDefinition in ORM Lite
I need to be able to customize the ModelDefinition after it is generated by ORM Lite. I propose adding a method to IOrmLiteDialectProvider named CustomizeModelDefinition(ModelDefinition modelDef). In the base dialect providers, there are multiple methods used to create ModelDefinitions. I propose that all of those calls be routed through one method in OrmLiteConfig.GetModelMetadata(this Type modelType). In that method, after the model is created, it would invoke DialectProvider.CustomizeModelDefinition(modelDef). I downloaded and implemented this and tested it. It didn't take long and worked well. I would be happy to share the code.
12 votes -
Akin to Swagger, please provide built in support for RAML
RAML (see raml.org) is pretty sweet as a design tool... like Swagger 2.0, you can design your full API and corresponding documentation in the designer tools.
It would be nice to have ServiceStack support reading RAML generated specs and automagically create the corresponding ServiceStack API with stubbed in methods.
One of the nice things about RAML is the ability to generate a mock JSON responses and/or status codes from a specified endpoint as directed by the RAML designer tools. This allows it easy for other peer developers (and regression tools) to consume your service although it might still be under…
55 votes -
Add Navigation Properties To POCOs
Entity Framework currently has navigation properties for foreign keys to other tables. Having this feature in OrmLite would be absolutely amazing.
16 votes -
Security audits
I would love to see a security audit on the source code done at major milestones. You don't need to do them on each minor version, but one per year would be ideal.
4 votes -
Pull MiniProfiler out of SS providing OOTB integration
MiniProfiler would be an external package to streamline the upgrade path. We would be able to use up to date versions of MiniProfiler and its "newer" features (in my case I want to use client side profiling in Razor Views).
It would be great to maintain the existing "integration" by having OOTB support for SS services, request and response filters profiling.
1 vote -
Appsettings with wildchar get Api
Possibility to get all the keys via wildchar ...For example retrieve all the items that starts with "widget:" and store them in a dictionary <string, T>
6 votes -
Add BulkInsert/Bulk Copy to the ormlite databases you can
Being able to bulk insert/copy would be cool.
Adding support in so I could just take a list and
Db.BulkCopy(listOfObjects);
would be pretty sweet.
SqlServer has the bulkCopy object, postgres has the copy command, sqlite has import (although no idea how well that works) , and mysql...well...who cares (i don't know what they have)
Having a single interface for bulk copying objects into different databases I think would be a nice feature for ormlite. (not sure how feasible)
121 votes -
add Trace method to ILog/Log
Add a Trace method to Log/ILog in do verbose logging
8 votes -
Allow filtering of services on metadata page by endpoint
If you have many services, which you also want to provide via soap and other endpoint types and thus need multiple for each http verb. It would be great to be able to filter the metadata page based on endpoints (JSON, JSV, SOAP, Protobuf, etc.).
Similare to the already provided filter function or via chechboxes to turn each endpoint on and off.1 vote -
Add feature "Named Type Registrations" to IOC
IOC container based on convention such as below address
http://msdn.microsoft.com/en-us/library/dn178463(v=pandp.30).aspx#sec21
1 vote -
A registry of 3rd party plugins, features, etc.
Host or maintain a list of 3rd party ServiceStack extensions, similar to ngmodules.org for AngularJS, the listing capability of npmjs.org, or http://plugins.telerik.com/ for Telerik AppBuilder.
The list needs not be actively curated, but a single source where packages are listed and links to download / source code.
As the user base of ServiceStack grows, people are building more extensions that don't necessarily belong in the core modules, and this type of list would provide a great way of bringing attention to them, outside of hard-to-find NuGet packages.
8 votes -
9 votes
-
AppHostMqListenerBase: AppHost with automatically registered MQ message handlers
Create [self-hosted] apphost where all request messages are automatically registered to the MQ message service,
so that all services can be accessed via MQ without the need to register every request type manually with something like "mqServer.RegisterHandler<Hello>(...)" .It would be nice if the order of operations of the mq message handling could be further aligned to the http variant.
8 votes -
Async PostFileWithRequest
Please add overload for PostFileWithRequest which is asynchronous in the same way SendAsync is implemented in ServiceClientBase - meaning an overload which accepts success/error Actions and the other which returns Task, or if both are not possible then just the latter.
This is mainly because in Silverlight sync APIs are not "welcome" which means we have to 'manually' call this API in an async manner.
Thanks!
6 votes -
Deeper SignalR Integration
I'd like to see a deeper integration between ServiceStack and SignalR. Here are a few ideas that I've so far ran into...
A Hub Authorization Attribute which implements IAuthorizeHubConnection and/or IAuthorizeHubMethodInvocation.
Some sort of JsonServiceClient integration with HubConnections. Maybe automatically associating Cookies with a new HubConnection. Plus exception handling wrappers (i.e. Like an Unauthorized exception is thrown within a SignalR exception).
Centralized documentation outlining what needs to be changed in the web.config for SignalR to co-exist with ServiceStack. Also why the UseBufferedStream property should be enabled for SignalR.
This might require a separate feature request but an updated example app…
151 votesThe way ServiceStack and SignalR will be able to integrate in future will be through .NET Core’s IApplicationBuilder pipeline which by design supports running multiple frameworks within the same App that can now share the same default route namespace.
From the v4.5.2, ServiceStack now supports running on .NET Core, please see the guide in the full release notes which shows how to register ServiceStack’s AppHost in .NET Core: http://docs.servicestack.net/releases/v4.5.2.html
SignalR for .NET Core has yet to be released but it’s expected you’ll be able to access SignalR via its dependencies registered in .NET Core’s Startup which will also be injected in your Services like normal IOC dependencies.
We’ll update this feature request again with an example showing a demo of ServiceStack + SignalR together in the same App once SignalR is available on .NET Core in 2017.
-
71 votes
We’ve added support for Server Sent Events (SSE) as an integrated Server Notifications option that can be used as an alternative for Web Sockets at: https://github.com/ServiceStack/ServiceStack/wiki/Server-Events
-
Configurable Webservices Host container
Have a user configurable host container (maybe developed as an example) that would permit to upload "Servicestack components" and let the admin configure custom routes at runtime, giving a single place where to combine different webservices projects, configure authentication, caching and see performance graphs.
3 votes -
1. HATEOAS (RDF/Semantic web support for entities), 2. ASP-Net Indentity Authentication Integration (http://www.asp.net/identity/)
I've read somewhere where you don't see the need for hateoas support Demis, but I'd encourage you to revisit the subject... RDF semantic web is growing (ie RDFa), so at least support for applying sematic attributes to each object could be helpful (ie FOAF, Dublin Core, etc.)
7 votes -
Add persistence support for Couchbase
This shouldn't be too hard considering you seem to already support memcached..?
20 votes -
Support the Oracle OrmLite provider
Currently Oracle is not a supported OrmLite provider that's listed on:
http://servicestack.net/downloadVote for this feature request if you would like to see the OrmLite Oracle provider officially supported.
36 votes
- Don't see your idea?