C# Класс ServiceStack.ServiceStackHost

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AllowSetCookie ( IRequest req, string cookieName ) : bool
ApplyCustomHandlerRequestFilters ( IRequest httpReq, IResponse httpRes ) : bool

Apply PreRequest Filters for participating Custom Handlers, e.g. RazorFormat, MarkdownFormat, etc

ApplyMessageRequestFilters ( IRequest req, IResponse res, object requestDto ) : bool
ApplyMessageResponseFilters ( IRequest req, IResponse res, object response ) : bool
ApplyPreAuthenticateFilters ( IRequest httpReq, IResponse httpRes ) : void

Apply PreAuthenticate Filters from IAuthWithRequest AuthProviders

ApplyPreRequestFilters ( IRequest httpReq, IResponse httpRes ) : bool

Applies the raw request filters. Returns whether or not the request has been handled and no more processing should be done.

ApplyRequestConverters ( IRequest req, object requestDto ) : object
ApplyRequestFilters ( IRequest req, IResponse res, object requestDto ) : bool

Applies the request filters. Returns whether or not the request has been handled and no more processing should be done.

ApplyResponseConverters ( IRequest req, object responseDto ) : object
ApplyResponseFilters ( IRequest req, IResponse res, object response ) : bool

Applies the response filters. Returns whether or not the request has been handled and no more processing should be done.

AssertContentType ( string contentType ) : void
AssertFeatures ( Feature usesFeatures ) : void
ExecTypedFilters ( ITypedFilter>.Dictionary typedFilters, IRequest req, IResponse res, object dto ) : void
ExportSoapOperationTypes ( List operationTypes ) : List
ExportSoapType ( Type type ) : bool
GetAuthRepository ( IRequest req = null ) : IAuthRepository
GetCacheClient ( IRequest req ) : ICacheClient

Tries to resolve through Ioc container. If not registered, it falls back to .GetClient(); Called by itself, and

GetCookies ( IHttpResponse res ) : ICookies
GetCustomErrorHandler ( HttpStatusCode errorStatus ) : IServiceStackHandler
GetCustomErrorHandler ( int errorStatusCode ) : IServiceStackHandler
GetCustomErrorHttpHandler ( HttpStatusCode errorStatus ) : IHttpHandler
GetDbConnection ( IRequest req = null ) : IDbConnection

Gets IDbConnection Checks if DbInfo is seat in RequestContext. See multitenancy: https://github.com/ServiceStack/ServiceStack/wiki/Multitenancy Called by itself, and

GetDefaultSessionExpiry ( IRequest req ) : System.TimeSpan
GetMemoryCacheClient ( IRequest req ) : MemoryCacheClient

Returns . cache is only persisted for this running app instance. Called by .MemoryCacheClient

GetMessageProducer ( IRequest req = null ) : IMessageProducer

Returns from the IOC container. Called by itself, and

GetNotFoundHandler ( ) : IServiceStackHandler
GetRedisClient ( IRequest req = null ) : IRedisClient

Resolves based on .GetClient(); Called by itself, and

GetServiceGateway ( IRequest req ) : IServiceGateway
GetTypesConfigForMetadata ( IRequest req ) : MetadataTypesConfig
HandleErrorResponse ( IRequest httpReq, IResponse httpRes, HttpStatusCode errorStatus, string errorStatusDescription = null ) : void
HasAccessToMetadata ( IRequest httpReq, IResponse httpRes ) : bool
HasFeature ( Feature feature ) : bool
HasValidAuthSecret ( IRequest httpReq ) : bool
OnAfterExecute ( IRequest req, object requestDto, object response ) : object
OnExceptionTypeFilter ( Exception ex, ServiceStack.ResponseStatus responseStatus ) : void
OnLogError ( Type type, string message, Exception innerEx = null ) : void
OnSaveSession ( IRequest httpReq, IAuthSession session, System.TimeSpan expiresIn = null ) : void
OnSessionFilter ( IAuthSession session, string withSessionId ) : IAuthSession

Inspect or modify ever new UserSession created or resolved from cache. return null if Session is invalid to create new Session.

ResolveResponseException ( Exception ex ) : Exception
TryGetCurrentRequest ( ) : IRequest

Защищенные методы

Метод Описание
ApplyRequestFiltersSingle ( IRequest req, IResponse res, object requestDto ) : bool
ApplyResponseFiltersSingle ( IRequest req, IResponse res, object response ) : bool

Описание методов

AllowSetCookie() публичный Метод

public AllowSetCookie ( IRequest req, string cookieName ) : bool
req IRequest
cookieName string
Результат bool

ApplyCustomHandlerRequestFilters() публичный Метод

Apply PreRequest Filters for participating Custom Handlers, e.g. RazorFormat, MarkdownFormat, etc
public ApplyCustomHandlerRequestFilters ( IRequest httpReq, IResponse httpRes ) : bool
httpReq IRequest
httpRes IResponse
Результат bool

ApplyMessageRequestFilters() публичный Метод

public ApplyMessageRequestFilters ( IRequest req, IResponse res, object requestDto ) : bool
req IRequest
res IResponse
requestDto object
Результат bool

ApplyMessageResponseFilters() публичный Метод

public ApplyMessageResponseFilters ( IRequest req, IResponse res, object response ) : bool
req IRequest
res IResponse
response object
Результат bool

ApplyPreAuthenticateFilters() публичный Метод

Apply PreAuthenticate Filters from IAuthWithRequest AuthProviders
public ApplyPreAuthenticateFilters ( IRequest httpReq, IResponse httpRes ) : void
httpReq IRequest
httpRes IResponse
Результат void

ApplyPreRequestFilters() публичный Метод

Applies the raw request filters. Returns whether or not the request has been handled and no more processing should be done.
public ApplyPreRequestFilters ( IRequest httpReq, IResponse httpRes ) : bool
httpReq IRequest
httpRes IResponse
Результат bool

ApplyRequestConverters() публичный Метод

public ApplyRequestConverters ( IRequest req, object requestDto ) : object
req IRequest
requestDto object
Результат object

ApplyRequestFilters() публичный Метод

Applies the request filters. Returns whether or not the request has been handled and no more processing should be done.
public ApplyRequestFilters ( IRequest req, IResponse res, object requestDto ) : bool
req IRequest
res IResponse
requestDto object
Результат bool

ApplyRequestFiltersSingle() защищенный Метод

protected ApplyRequestFiltersSingle ( IRequest req, IResponse res, object requestDto ) : bool
req IRequest
res IResponse
requestDto object
Результат bool

ApplyResponseConverters() публичный Метод

public ApplyResponseConverters ( IRequest req, object responseDto ) : object
req IRequest
responseDto object
Результат object

ApplyResponseFilters() публичный Метод

Applies the response filters. Returns whether or not the request has been handled and no more processing should be done.
public ApplyResponseFilters ( IRequest req, IResponse res, object response ) : bool
req IRequest
res IResponse
response object
Результат bool

ApplyResponseFiltersSingle() защищенный Метод

protected ApplyResponseFiltersSingle ( IRequest req, IResponse res, object response ) : bool
req IRequest
res IResponse
response object
Результат bool

AssertContentType() публичный Метод

public AssertContentType ( string contentType ) : void
contentType string
Результат void

AssertFeatures() публичный Метод

public AssertFeatures ( Feature usesFeatures ) : void
usesFeatures Feature
Результат void

ExecTypedFilters() публичный Метод

public ExecTypedFilters ( ITypedFilter>.Dictionary typedFilters, IRequest req, IResponse res, object dto ) : void
typedFilters ITypedFilter>.Dictionary
req IRequest
res IResponse
dto object
Результат void

ExportSoapOperationTypes() публичный Метод

public ExportSoapOperationTypes ( List operationTypes ) : List
operationTypes List
Результат List

ExportSoapType() публичный Метод

public ExportSoapType ( Type type ) : bool
type System.Type
Результат bool

GetAuthRepository() публичный Метод

public GetAuthRepository ( IRequest req = null ) : IAuthRepository
req IRequest
Результат IAuthRepository

GetCacheClient() публичный Метод

Tries to resolve through Ioc container. If not registered, it falls back to .GetClient(); Called by itself, and
public GetCacheClient ( IRequest req ) : ICacheClient
req IRequest Provided by services and pageView, can be helpfull when overriding this method
Результат ICacheClient

GetCookies() публичный Метод

public GetCookies ( IHttpResponse res ) : ICookies
res IHttpResponse
Результат ICookies

GetCustomErrorHandler() публичный Метод

public GetCustomErrorHandler ( HttpStatusCode errorStatus ) : IServiceStackHandler
errorStatus HttpStatusCode
Результат IServiceStackHandler

GetCustomErrorHandler() публичный Метод

public GetCustomErrorHandler ( int errorStatusCode ) : IServiceStackHandler
errorStatusCode int
Результат IServiceStackHandler

GetCustomErrorHttpHandler() публичный Метод

public GetCustomErrorHttpHandler ( HttpStatusCode errorStatus ) : IHttpHandler
errorStatus HttpStatusCode
Результат IHttpHandler

GetDbConnection() публичный Метод

Gets IDbConnection Checks if DbInfo is seat in RequestContext. See multitenancy: https://github.com/ServiceStack/ServiceStack/wiki/Multitenancy Called by itself, and
public GetDbConnection ( IRequest req = null ) : IDbConnection
req IRequest Provided by services and pageView, can be helpfull when overriding this method
Результат IDbConnection

GetDefaultSessionExpiry() публичный Метод

public GetDefaultSessionExpiry ( IRequest req ) : System.TimeSpan
req IRequest
Результат System.TimeSpan

GetMemoryCacheClient() публичный Метод

Returns . cache is only persisted for this running app instance. Called by .MemoryCacheClient
public GetMemoryCacheClient ( IRequest req ) : MemoryCacheClient
req IRequest Provided by services and pageView, can be helpfull when overriding this method
Результат MemoryCacheClient

GetMessageProducer() публичный Метод

Returns from the IOC container. Called by itself, and
public GetMessageProducer ( IRequest req = null ) : IMessageProducer
req IRequest Provided by services and PageViewBase, can be helpfull when overriding this method
Результат IMessageProducer

GetNotFoundHandler() публичный Метод

public GetNotFoundHandler ( ) : IServiceStackHandler
Результат IServiceStackHandler

GetRedisClient() публичный Метод

Resolves based on .GetClient(); Called by itself, and
public GetRedisClient ( IRequest req = null ) : IRedisClient
req IRequest Provided by services and pageView, can be helpfull when overriding this method
Результат IRedisClient

GetServiceGateway() публичный Метод

public GetServiceGateway ( IRequest req ) : IServiceGateway
req IRequest
Результат IServiceGateway

GetTypesConfigForMetadata() публичный Метод

public GetTypesConfigForMetadata ( IRequest req ) : MetadataTypesConfig
req IRequest
Результат MetadataTypesConfig

HandleErrorResponse() публичный Метод

public HandleErrorResponse ( IRequest httpReq, IResponse httpRes, HttpStatusCode errorStatus, string errorStatusDescription = null ) : void
httpReq IRequest
httpRes IResponse
errorStatus HttpStatusCode
errorStatusDescription string
Результат void

HasAccessToMetadata() публичный Метод

public HasAccessToMetadata ( IRequest httpReq, IResponse httpRes ) : bool
httpReq IRequest
httpRes IResponse
Результат bool

HasFeature() публичный Метод

public HasFeature ( Feature feature ) : bool
feature Feature
Результат bool

HasValidAuthSecret() публичный Метод

public HasValidAuthSecret ( IRequest httpReq ) : bool
httpReq IRequest
Результат bool

OnAfterExecute() публичный Метод

public OnAfterExecute ( IRequest req, object requestDto, object response ) : object
req IRequest
requestDto object
response object
Результат object

OnExceptionTypeFilter() публичный Метод

public OnExceptionTypeFilter ( Exception ex, ServiceStack.ResponseStatus responseStatus ) : void
ex System.Exception
responseStatus ServiceStack.ResponseStatus
Результат void

OnLogError() публичный Метод

public OnLogError ( Type type, string message, Exception innerEx = null ) : void
type System.Type
message string
innerEx System.Exception
Результат void

OnSaveSession() публичный Метод

public OnSaveSession ( IRequest httpReq, IAuthSession session, System.TimeSpan expiresIn = null ) : void
httpReq IRequest
session IAuthSession
expiresIn System.TimeSpan
Результат void

OnSessionFilter() публичный Метод

Inspect or modify ever new UserSession created or resolved from cache. return null if Session is invalid to create new Session.
public OnSessionFilter ( IAuthSession session, string withSessionId ) : IAuthSession
session IAuthSession
withSessionId string
Результат IAuthSession

ResolveResponseException() публичный Метод

public ResolveResponseException ( Exception ex ) : Exception
ex System.Exception
Результат System.Exception

TryGetCurrentRequest() публичный Метод

public TryGetCurrentRequest ( ) : IRequest
Результат IRequest