ServiceStack | Thoughtfully architected, obscenely fast
kandi X-RAY | ServiceStack Summary
kandi X-RAY | ServiceStack Summary
Follow @ServiceStack or view the docs, use StackOverflow or the Customer Forums for support. View the Release Notes for latest features or see servicestack.net/features for an overview.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of ServiceStack
ServiceStack Key Features
ServiceStack Examples and Code Snippets
Community Discussions
Trending Discussions on ServiceStack
QUESTION
I’ve to make a post request to a service (not implemented with ServiceStack). From the docs, please correct me if I am wrong, I have to use HTTPUtils nuget package (v. 6.0.2), but if I make a request using its extensions the service returns a 400 bad request. The same request done using RestSharp (v.105.0) works.
However, I noticed that I had to use an old version compared to the available version of RestSharp.(nothing changes if I downgrade ServiceStack).
Could it be that the service implementation is not compatible with the latest versions of RestSharp and ServiceStack?
Is it correct to use HTTPUtils for a service that I don't know if it's implemented with ServiceStack?
Does ServiceStack add some extra wrapper to the .NET framework HTTP client?
Thanks in advance ...
ANSWER
Answered 2022-Apr-11 at 17:41Here are the docs for ServiceStack's HTTP Utils which can be used for calling generic HTTP APIs, which are extension methods in the ServiceStack.Text NuGet package.
Receiving a 400 Bad Request response suggests that you're sending an invalid request.
Whenever you're investigating issues calling HTTP APIs you should be inspecting the HTTP Traffic with a HTTP tool like WireShark or Fiddler so you can verify that it's sending the HTTP Request you want to send, whilst Postman is a useful tool for quickly working out the HTTP Request you want to send.
If you want help with using a tool you'll need to post the C# source code you're using, the HTTP Request/Response it's sending and the HTTP Request you want to send. Typically the HTTP Response should contain information on why your request is invalid.
QUESTION
will ServiceStack extends support for SOAP service in .NET 6? We’ve seen from documentation that SoapFormat plug-in requires .NET Framework
...ANSWER
Answered 2022-Apr-08 at 13:52SOAP Support requires full WCF support which has no plans on being made available on .NET 6 so SOAP Support will be limited to .NET Framework.
We recommend adopting Add ServiceStack Reference which enables a much faster & cleaner superior end-to-end development model for all its 9 supported languages.
QUESTION
I have an self-hosted application written originally using ServiceStack 3.x, where I had dozens of APIs with a route starting with /api
Upon licensing ServiceStack 6, all routes starting with /api are failing with the following error:
...ANSWER
Answered 2022-Apr-08 at 13:50You can disable the API Route with:
QUESTION
Our shop has been using ServiceStack libraries for several years now without many issues. Recently, after upgrading from the 5.12 version to the 6.0 version, we are seeing a credential-based authentication request returning no BearerToken.
I have read the release notes section on JWT changes, here, and I understand the "breaking" change, as well as here, where it describes how to revert back to returning the bearer token in the response. However, the suggested change is for the JwtAuthProvider, not the CredentialsAuthProvider. The CredentialsAuthProvider does not have a UseTokenCookie property.
Is there a way to revert back to returning the bearer token in the authentication response, when the auth provider is a CredentialsAuthProvider?
For what it's worth, here is the relevant server code:
...ANSWER
Answered 2022-Mar-24 at 13:20If you're using JWT, you'll have the JwtAuthProvider
configured in the AuthFeature
plugin which is what needs to be configured with UseTokenCookie=false
in order for the JWT Tokens to be populated on the Response DTO (i.e. instead of using Token Cookies), as explained in the linked docs.
QUESTION
It seems like the IAppSettings
implementation was not ready from IoC in the constructor.
Before I go into details, I've read similar problems:
- ServiceStack doesn't auto-wire and register AppSettings
- Instantiation of POCO objects with ServiceStack's IAppSettings is not working
Both were answered by @mythz that he was not able to reproduce it.
From the Doc"ServiceStack made AppSettings
a first-class property, which defaults to looking at .NET's App/Web.config's.": https://docs.servicestack.net/appsettings#first-class-appsettings
And there is default IoC registration already in Funq to give you AppSettings
when you ask for IAppSettings
:
All my codes are in the repo: https://github.com/davidliang2008/MvcWithServiceStack
The demo app is just an ASP.NET MVC app (.NET 4.8) that built using the template, the simplest you can get, with ServiceStack (5.12.0) installed:
...ANSWER
Answered 2022-Mar-24 at 01:26You cannot use any property dependency in the constructor since the properties can only be injected after the class is created and the constructor is run.
You'll only be able to access it in the Constructor by using constructor injection, e.g:
QUESTION
We use ServiceStack 5.9.2 and have a ready, running application build with Visual Studio. Is it possible to add additional services to this application which were build in another Visual Studio solution? It provides a DLL which could be copied to the Exe of the host application. The application would have to detect the services in the copied dll on startup.
Just read https://docs.servicestack.net/modularizing-services#modularizing-services-in-multiple-assemblies but I'am not sure if that is possible/ allowed.
...ANSWER
Answered 2022-Mar-15 at 07:22The AppHost supports wiring up Services from multiple .dll's so you can register services in an external .dll by adding the assembly to your AppHost's base constructor:
QUESTION
Can you help me point out how should I start on this:
I'm new to API , and I'm currently working on ASP.NET Core 3.1 MVC paired with Microsoft SQL Server. I have requirement that I should use API (ServiceStack) for a certain method.
My question are :
- how or where do I start from my existing project solution?
- If I use API should it be calling on SQL also? (I supposed the data will stay on db)
- with regards to first question : they gave me a link where I can see this.
Where should I start , I'm just so confused.
I've looked up on youtube but there's no similar case to mine, they all use in-memory. Suggestions and advice are welcome !
...ANSWER
Answered 2022-Mar-09 at 14:58Go through ServiceStack's Getting Started Section starting with Create your first Web Service.
Configure OrmLite in your AppHostTo configure OrmLite, start with the OrmLite Installation tells you which package to download whilst the OrmLite Getting Started docs lists all the available SQL Server Dialects which you'd use to configure the OrmLiteConnectionFactory in your IOC.
E.g. for SQL Server 2012:
QUESTION
I started a new project with ServiceStack v6. I noticed that when I use routes starting with /api
, they will produce a NotImplementedException
when called. I believe this is due to the new API Explorer UI implemented on ServiceStack v6. I am not entirely sure about this but I have a hunch this might be the culprit.
Is there any way to disable API Explorer UI? I want my /api
routes to work as they used to work on ServiceStack 5.13.2
Or perhaps changing the /api
prefix handler to something else would also be fine by me, API Explorer UI seems like a feature I would like to use.
Removing /api
from my route will make it work just fine. An interesting observation is that it will also work if I add another slash before /api
and essentially call http://localhost//api/chat/join
Working example:
...ANSWER
Answered 2022-Mar-08 at 14:33This is due to the JSON /api pre-defined route that was added in v6.0 which can be explicitly can be disabled with:
QUESTION
I have a custom attribute and I want to check via a GlobalFilter, if the methods I'm calling has this marker attribute.
I can't find a way, to get the information that the called method where my request aims to has the Attribute.
I've found already another post, which recommends to use FilterAttributeCache.GetRequestFilterAttributes(request.GetType())
but this and also other methods are retuning just no elements.
Could you please help me in what I'm missing here?
Following the example code:
CustomAttribute:
...ANSWER
Answered 2022-Mar-03 at 15:36I'd recommend adding attributes on the Request DTO which is much easier to access since the Request DTO is available everywhere throughout ServiceStack request pipeline, e.g. dto.GetType()
in global filters or IRequest.Dto.GetType()
everywhere else.
To access ServiceStack actions, you'd need to access the service Type then its actions, e.g:
QUESTION
I would like to use API key to access secured ServiceStack web service simply as possible:
- I do not want to be able to register an user
- I do not need user permissions or roles
- Custom API key permissions would be a plus:
- Be able to limit some service to a specific API key.
- API keys will be managed directly from the database
- What are the classes or methods I need to override? There are many extension points but I do not know what to keep and what to rewrite:
- OrmLiteAuthRepository (base?)
- ApiKeyAuthProvider
- AuthUserSession
I am able to call a service with Bearer token (API key). It returns 200 Forbidden.
ApiKeyAuthProvider.AuthenticateAsync():
...ANSWER
Answered 2022-Mar-01 at 09:02The API Key AuthProvider may not suit your use-case as it's designed to generate API Keys for registered users to provide an alternative way for them to call protected APIs.
To be able to model this using ServiceStack's built-in Auth API Key Auth Providers I would still have a registered AuthProvider and users representing the client that would use the API Keys.
But instead of providing User registration functionality, add them into the database manually then Generating API Keys for Existing Users.
You'll need to configure your preferred RDBMS to store the API Keys and Users in:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install ServiceStack
Example Apps and Demos
Community resources
If you have NuGet installed, the easiest way to get started is to:.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page