Service
Generic + Useful IService base class
Assembly: ServiceStack.dll
View Source
public class Service : IService, IServiceBase, IRequiresRequest, IResolver, IDisposable, IServiceFilters, IServiceBeforeFilter, IServiceAfterFilter, IServiceErrorFilter
Properties
GlobalResolver
View Source
public static IResolver GlobalResolver { get; set; }
Request
View Source
public IRequest Request { get; set; }
Response
View Source
protected virtual IResponse Response { get; }
Cache
View Source
public virtual ICacheClient Cache { get; }
CacheAsync
View Source
public virtual ICacheClientAsync CacheAsync { get; }
LocalCache
Returns ServiceStack.Caching.MemoryCacheClient. cache is only persisted for this running app instance.
View Source
public virtual MemoryCacheClient LocalCache { get; }
Db
View Source
public virtual IDbConnection Db { get; }
Redis
View Source
public virtual IRedisClient Redis { get; }
MessageProducer
View Source
public virtual IMessageProducer MessageProducer { get; }
SessionFactory
View Source
public virtual ISessionFactory SessionFactory { get; }
AuthRepository
View Source
public virtual IAuthRepository AuthRepository { get; }
AuthRepositoryAsync
View Source
public virtual IAuthRepositoryAsync AuthRepositoryAsync { get; }
Gateway
View Source
public virtual IServiceGateway Gateway { get; }
VirtualFileSources
Cascading collection of virtual file sources, inc. Embedded Resources, File System, In Memory, S3
View Source
public IVirtualPathProvider VirtualFileSources { get; }
VirtualFiles
Read/Write Virtual FileSystem. Defaults to FileSystemVirtualPathProvider
View Source
public IVirtualFiles VirtualFiles { get; }
SessionBag
View Source
public virtual ISession SessionBag { get; }
SessionBagAsync
View Source
public virtual ISessionAsync SessionBagAsync { get; }
IsAuthenticated
If user found in session for this request is authenticated.
View Source
public virtual bool IsAuthenticated { get; }
Methods
GetResolver()
View Source
public virtual IResolver GetResolver()
Returns
ServiceStack.Configuration.IResolver
SetResolver(IResolver)
View Source
public virtual Service SetResolver(IResolver resolver)
Returns
Parameters
Type | Name |
---|---|
ServiceStack.Configuration.IResolver | resolver |
TryResolve<T>()
View Source
public virtual T TryResolve<T>()
Returns
<T>
Type Parameters
T
GetPlugin<T>()
View Source
public T GetPlugin<T>()
where T : class, IPlugin
Returns
<T>
Type Parameters
T
AssertPlugin<T>()
View Source
public T AssertPlugin<T>()
where T : class, IPlugin
Returns
<T>
Type Parameters
T
ResolveService<T>()
View Source
public virtual T ResolveService<T>()
Returns
<T>
Type Parameters
T
OpenDbConnection(String)
View Source
public virtual IDbConnection OpenDbConnection(string namedConnection)
Returns
System.Data.IDbConnection
Parameters
Type | Name |
---|---|
System.String | namedConnection |
GetRedisAsync()
View Source
public virtual ValueTask<IRedisClientAsync> GetRedisAsync()
Returns
ValueTask<ServiceStack.Redis.IRedisClientAsync>
GetSession(Boolean)
View Source
public virtual IAuthSession GetSession(bool reload = false)
Returns
ServiceStack.Auth.IAuthSession
Parameters
Type | Name |
---|---|
System.Boolean | reload |
GetSessionAsync(Boolean, CancellationToken)
View Source
public virtual Task<IAuthSession> GetSessionAsync(bool reload = false, CancellationToken token = default(CancellationToken))
Returns
System.Threading.Tasks.Task<ServiceStack.Auth.IAuthSession>
Parameters
Type | Name |
---|---|
System.Boolean | reload |
System.Threading.CancellationToken | token |
SessionAs<TUserSession>()
Typed UserSession
View Source
protected virtual TUserSession SessionAs<TUserSession>()
Returns
<TUserSession>
Type Parameters
TUserSession
SessionAsAsync<TUserSession>()
Typed UserSession
View Source
protected virtual async Task<TUserSession> SessionAsAsync<TUserSession>()
Returns
System.Threading.Tasks.Task<<TUserSession>>
Type Parameters
TUserSession
PublishMessage<T>(T)
Publish a MQ message over the ServiceStack.Messaging.IMessageProducer implementation.
View Source
public virtual void PublishMessage<T>(T message)
Parameters
Type | Name |
---|---|
<T> | message |
Type Parameters
T
Dispose()
Disposes all created disposable properties of this service
and executes disposing of all request System.IDisposable
s
(warning, manually triggering this might lead to unwanted disposing of all request related objects and services.)
View Source
public virtual void Dispose()
OnBeforeExecute(Object)
View Source
public virtual void OnBeforeExecute(object requestDto)
Parameters
Type | Name |
---|---|
System.Object | requestDto |
OnAfterExecute(Object)
View Source
public virtual object OnAfterExecute(object response)
Returns
System.Object
Parameters
Type | Name |
---|---|
System.Object | response |
OnExceptionAsync(Object, Exception)
View Source
public virtual Task<object> OnExceptionAsync(object requestDto, Exception ex)
Returns
System.Threading.Tasks.Task<System.Object>
Parameters
Type | Name |
---|---|
System.Object | requestDto |
System.Exception | ex |
DisposeAsync()
View Source
public async ValueTask DisposeAsync()
Returns
ValueTask