Namespace ServiceStack
Classes
ActionExecExtensions
AddHeaderAttribute
AdminCreateUser
AdminDatabase
AdminDatabaseFeature
AdminDatabaseInfo
AdminDatabaseResponse
AdminDatabaseService
AdminDeleteUser
AdminDeleteUserResponse
AdminGetUser
AdminQueryUsers
AdminRedisFeature
AdminRedisInfo
AdminUi
AdminUpdateUser
AdminUserBase
AdminUserResponse
AdminUsersInfo
AdminUsersResponse
AesUtils
AllowResetAttribute
Override to allow a property to be reset back to their default values using partial updates. By default properties with any validators cannot be reset
AlwaysFalseCondition
AlwaysValidValidator
ApiAllowableValuesAttribute
Document the allowable values for an API Property
ApiAttribute
Document a short description for an API Type
ApiCss
ApiFormat
ApiHandlers
Add a new API Handler at a custom route.
RawHttpHandlers.Add(ApiHandlers.Json("/api/{Request}")) => delegates /api/* requests to JSON Request Handler, e.g:
- /api/Hello => {"result":"Hello"}
- /api/Hello?name=World => {"result":"Hello, World"}
ApiKeyAuthProviderExtensions
ApiMemberAttribute
Document a short description for an API Property
ApiPages
ApiResponseAttribute
Document potential API Responses this API could return
ApiResult
ApiResult<TResponse>
ApiResultUtils
ApiUiInfo
AppHostBase
Inherit from this class if you want to host your web services inside an ASP.NET application.
AppHostExtensions
AppHostHttpListenerBase
Inherit from this class if you want to host your web services inside a Console Application, Windows Service, etc.
Usage of HttpListener allows you to host webservices on the same port (:80) as IIS however it requires admin user privileges.
AppHostHttpListenerPoolBase
AppHostHttpListenerSmartPoolBase
AppInfo
App Info and
ApplyToUtils
AppMetadata
AppMetadataCache
AppMetadataUtils
AppSelfHostBase
AppSelfHostBase.Startup
AppSelfHostUtils
AppTags
AppTaskResult
AppTasks
AppUtils
Common High-level App utils covering popular App scenarios
ArrayOfGuid
ArrayOfGuidId
ArrayOfInt
ArrayOfIntId
ArrayOfLong
ArrayOfLongId
ArrayOfString
ArrayOfStringId
AssertExtensions
AssertUtils
AssignmentEntry
AssignmentMember
AssignRoles
AssignRolesResponse
AsyncContext
AsyncServiceClient
AsyncTimer
AttributeBase
AttributeExtensions
Required in both ServiceStack .Common + .Client
AuditBase
Useful base Data Model class for entities you want to maintain Audit information for. Property names match conventions used to populate Audit info in [AutoApply(Behavior.Audit*)]
Authenticate
AuthenticateAttribute
Protect access to this API to Authenticated Users only
AuthenticateResponse
AuthenticationException
AuthenticationInfo
AuthFeature
Enable the authentication feature and configure the AuthService.
AuthFeatureAccessDeniedHttpHandler
AuthFeatureExtensions
AuthFeatureUnauthorizedHttpHandler
AuthInfo
AuthSessionExtensions
AuthUserSession
AutoApplyAttribute
Apply generic behavior to AutoQuery Operations
AutoCodeSchemaResponse
AutoCrudMetadata
AutoCrudOperation
AutoDefaultAttribute
Specify to fallback default values when not provided
AutoFilterAttribute
Apply additional pre-configured filters to AutoQuery APIs
AutoGenContext
AutoIgnoreAttribute
Ignore mapping Request DTO property to Data Model
AutoMapAttribute
Map System Input properties to Data Model fields
AutoMapping
Customize ServiceStack AutoMapping Behavior
AutoMappingUtils
AutoPopulateAttribute
AutoQuery
AutoQueryConvention
AutoQueryData
AutoQueryDataExtensions
AutoQueryDataFeature
AutoQueryDataServiceBase
AutoQueryDataServiceSource
AutoQueryExtensions
AutoQueryFeature
AutoQueryInfo
AutoQueryMetadata
AutoQueryMetadataFeature
AutoQueryMetadataResponse
AutoQueryMetadataService
AutoQueryOperation
AutoQueryScripts
AutoQueryServiceBase
AutoQueryViewerAttribute
AutoQueryViewerConfig
AutoQueryViewerFieldAttribute
AutoQueryViewerUserInfo
AutoUpdateAttribute
Change the update behavior to only update non-default values
Behavior
Available built-in operations for AutoQuery Crud Services, executed by AuditAutoCrudMetadataFilter in AutoQueryFeature.AutoCrudMetadataFilters
BoolResponse
BootstrapScripts
BundleOptions
Customize JS/CSS/HTML bundles
ByteArrayComparer
ByteArrayExtensions
CacheClientExtensions
CachedExpressionCompiler
CachedHttpClient
CachedHttpClientExtensions
CachedServiceClient
CachedServiceClientExtensions
CacheInfo
CacheInfoExtensions
CacheResponseAttribute
Cache the Response of a Service
CacheResponseExtensions
CancellableRequestService
CancellableRequestsExtensions
CancellableRequestsFeature
CancelRequest
CancelRequestResponse
CaseInsensitiveEqualCondition
CaseInsensitiveInCollectionCondition
CheckCrudEvents
CheckCrudEventService
CheckCrudEventsResponse
ClientCanSwapTemplatesAttribute
ClientConfig
ClientDiagnosticUtils
ClientFactory
CollectionExtensions
Command
CommandsUtils
CommonDiagnosticUtils
CompareTypeUtils
CompressedFileResult
CompressedResult
CompressionTypes
CompressResponseAttribute
ConditionAlias
ConfigInfo
ConfigurationErrorsException
ConnectionInfo
ConnectionInfoAttribute
ContainerExtensions
ContainerNetCoreExtensions
Wrappers for improving consistency with .NET Core Conventions
ContainerTypeExtensions
ContainsCondition
ContentFormat
ConvertSessionToToken
ConvertSessionToTokenResponse
CookieManagerEndpointBehavior
Adds the singleton instance of ServiceStack.CookieManagerMessageInspector to an endpoint on the client.
Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
CookieManagerMessageInspector
Maintains a copy of the cookies contained in the incoming HTTP response received from any service and appends it to all outgoing HTTP requests.
This class effectively allows to send any received HTTP cookies to different services, reproducing the same functionality available in ASMX Web Services proxies with the <xref href="System.Net.CookieContainer" data-throw-if-not-resolved="false"></xref> class. Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
CorsFeature
Plugin adds support for Cross-origin resource sharing (CORS, see http://www.w3.org/TR/access-control/). CORS allows to access resources from different domain which usually forbidden by origin policy.
CreateCrudServices
Instruction for which AutoCrud Services to generate
Crud
CrudCodeGenTypes
CrudCodeGenTypesService
CrudContext
CrudEvent
Capture a CRUD Event
CrudEventsBase<T>
CrudEventsExecutor
CrudEventsExecutor<T>
CrudEventsUtils
CrudTables
CrudTablesService
CrudUtils
CssUtils
CssUtils.Bootstrap
CssUtils.Tailwind
CsvOnly
CsvRequestLogger
CsvServiceClient
CustomHttpResult
CustomPlugin
Allow custom AppHost registrations to run at different plugin lifecycle events
CustomPluginInfo
Generic template for adding metadata info about custom plugins
CustomRequestFilter
CustomResponseFilter
DatabaseInfo
DataConditionExpression
DataQuery<T>
DbSchema
DefaultRequestAttribute
Lets you Register new Services and the optional restPaths will be registered against this default Request Type
DefaultViewAttribute
Change the default HTML view or template used for the HTML response of this service
DeflateCompressor
DeleteFileUpload
Delete file at the specified managed location
DeleteFileUploadResponse
DeleteFileUploadService
DenyResetAttribute
Don't allow property to be reset
DeserializeDynamic<TSerializer>
DiagnosticEntry
DiagnosticEvent
Diagnostics
Diagnostics.Activity
Diagnostics.Events
Diagnostics.Events.Client
Diagnostics.Events.HttpClient
Diagnostics.Events.OrmLite
Diagnostics.Events.Redis
Diagnostics.Events.ServiceStack
Diagnostics.Keys
Diagnostics.Listeners
DiagnosticsUtils
DictionaryExtensions
DirectoryInfoExtensions
DisposableExtensions
DisposableTracker
Tracks created System.IDisposable
objects.
Used by ServiceStack.RequestContext to track Funq.Container
created IDisposable instances.
These instances are tracked and disposed at the end of a request.
DtoUtils
DynamicByte
DynamicDecimal
DynamicDouble
DynamicFloat
DynamicInt
DynamicJson
DynamicLong
DynamicNumber
DynamicRequest
DynamicSByte
DynamicShort
DynamicUInt
DynamicULong
DynamicUShort
EmitCodeAttribute
EmitCSharp
EmitDart
EmitFSharp
EmitJava
EmitKotlin
EmitSwift
EmitTypeScript
EmitVb
EmptyResponse
void methods that still need to return error information can return an EmptyResponse
EnableCorsAttribute
Attribute marks that specific response class has support for Cross-origin resource sharing (CORS, see http://www.w3.org/TR/access-control/). CORS allows to access resources from different domain which usually forbidden by origin policy.
EncryptedMessage
EncryptedMessageResponse
EncryptedMessagesFeature
EncryptedMessagesFeatureExtensions
EncryptedMessagesService
EncryptedServiceClient
EndsWithCondition
EnsureHttpsAttribute
Redirect to the https:// version of this url if not already.
EnumerableExtensions
EnumerableUtils
EnumExtensions
EnumUtils
EqualsCondition
ErrorMessages
ErrorResponse
Generic ResponseStatus for when Response Type can't be inferred. In schema-less formats like JSON, JSV it has the same shape as a typed Response DTO
ErrorUtils
ErrorViewAttribute
EventSubscription
ExecUtils
ExplorerCssAttribute
Customize the Form and Field CSS in API Explorer Forms
ExplorerUi
ExpressionUtils
FallbackRouteAttribute
Fallback routes have the lowest precedence, i.e. after normal Routes, static files or any matching Catch All Handlers.
FieldAccessor
FieldAttribute
Customize a Form Field and HTML Input for a Type's Property
FieldCss
FieldCssAttribute
Customize a Property Form Field CSS
FieldInvoker
FileContent
FileExt
FileExtensions
FilesUploadErrorMessages
FilesUploadFeature
FilesUploadInfo
FilesUploadLocation
FilterExpression
FormatAttribute
Format Results to use custom formatting function. Can use any available JS function, see ServiceStack.FormatMethods for built-in format functions
FormatInfo
FormatMethods
JS Functions available in UIs
FuncUtils
GenerateBodyParameter
GenerateCrudServices
GenerateMissingServicesContext
GenericAppHost
GenericProxy<T>
Generic Proxy for service calls.
GetAccessToken
GetAccessTokenResponse
GetApiKeys
GetApiKeysResponse
GetCrudEvents
GetCrudEventsService
GetEventSubscribers
GetFile
GetFileService
GetFileUpload
Download file from the specified managed location
GetFileUploadService
GetNavItems
GetNavItemsResponse
GetPublicKey
GetValidationRules
GetValidationRulesResponse
Gist
GistChangeStatus
GistFile
GistHistory
GistLink
GistUser
GitHubGateway
GithubGist
GithubRateLimit
GithubRateLimits
GithubRepo
GithubResourcesRateLimits
GithubUser
GreaterCondition
GreaterEqualCondition
GrpcClientConfig
GrpcClientConfig.Keywords
GrpcConfig
GrpcFeature
GrpcMarshaller<T>
GrpcMarshallerFactory
GrpcServiceBase
GrpcServiceClient
GrpcServiceClient.Methods
GrpcServiceStack
GrpcUtils
GZipCompressor
HashUtils
HasPermissionsValidator
HasRolesValidator
HelpMessages
HmacUtils
HostConfig
HostContext
HotReloadFeature
Back-end Service used by /js/hot-fileloader.js to detect file changes in /wwwroot and auto reload page.
HotReloadFiles
HotReloadFilesService
HotReloadPage
HotReloadPageResponse
HotReloadPageService
HtmlDumpOptions
HtmlModule
HtmlModuleContext
HtmlModulesFeature
Simple, lightweight and high-performant HTML templating solution
HtmlOnly
HttpCacheEntry
HttpCacheExtensions
HttpCacheFeature
HttpClientExt
HttpError
HttpExt
HttpExtensions
HttpHandlerFactory
HttpHeaders
HttpMethods
HttpRequestConfig
HttpRequestExtensions
HttpResponseExtensions
HttpResponseExtensionsInternal
HttpResult
Return a decorated HTTP Result to customize the HTTP Response
HttpResultExtensions
HttpResultsFilter
HttpResultUtils
HttpUtils
ICachedServiceClientExtensions
IconAttribute
IdResponse
IdUtils
IdUtils<T>
ImageDrawingProvider
ImageExtensions
ImageInfo
ImageProvider
ImagesHandler
Handler to manage in memory collection of images
InBetweenCondition
InCollectionCondition
InfoException
When only Exception message is important and StackTrace is irrelevant
InfoScripts
InProcessServiceGateway
InputAttribute
Customize the HTML Input control in Auto Form UIs
InputAttributeBase
InputInfo
InputOptions
High-level Input options for rendering HTML Input controls
Inspect
Helper utility for inspecting variables
Inspect.Config
IntExtensions
Intl
Configure result field to use a JavaScript Intl formatter
IntlDateTime
Configure result field to use JavaScript's Intl.DateTimeFormat formatter
IntlNumber
Configure result field to use JavaScript's Intl.NumberFormat formatter
IntlRelativeTime
Configure result field to use JavaScript's Intl.RelativeTimeFormat formatter
IntResponse
IPAddressExtensions
Useful IPAddressExtensions from: http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
IsAuthenticatedValidator
JS
JSON
JsonApiClientUtils
JsonHttpClient
JsonOnly
JsonServiceClient
JsvOnly
JsvServiceClient
KeyValuePairs
UX friendly alternative alias of List<KeyValuePair<string, object>gt;
KeyValueStrings
UX friendly alternative alias of List<KeyValuePair<string, string>gt;
Keywords
LessCondition
LessEqualCondition
LicenseException
LicenseKey
LicenseUtils
Internal Utilities to verify licensing
LicenseUtils.ErrorMessages
LicenseUtils.FreeQuotas
Licensing
Public Code API to register commercial license for ServiceStack.
LinkInfo
LispReplTcpServer
ListExtensions
LocalizedStrings
LocodeCssAttribute
Customize the Form and Field CSS in Locode Forms
LocodeUi
LogExtensions
LogicBase
LongRange
ManageApiKeysAsyncWrapper
MapExtensions
MarkdownConfig
MarkdownPageFormat
MarkdownScriptBlock
Converts markdown contents to HTML using the configured MarkdownConfig.Transformer. If a variable name is specified the HTML output is captured and saved instead.
Usages: {{#markdown}} ## The Heading {{/markdown}} {{#markdown content}} ## The Heading {{/markdown}} HTML: {{content}}
MarkdownScriptMethods
MarkdownScriptPlugin
MarkdownTemplateFilter
MarkdownTemplatePlugin
MediaRule
MemoryDataSource
MemoryDataSource<T>
MemoryServerEvents
MemoryValidationSource
MessageExtensions
MetaAuthProvider
MetadataApp
MetadataAppService
MetadataAttribute
MetadataAttributeBase
MetadataDataContract
MetadataDataMember
MetadataDebug
MetadataDebugService
MetadataFeature
MetadataNavService
MetadataOperationType
MetadataPropertyType
MetadataRoute
MetadataType
MetadataTypeExtensions
MetadataTypeName
MetadataTypes
MetadataTypesConfig
MetadataUtils
MetaTypeConfig
MetaTypeConfig<T>
MimeTypes
MinifyCssScriptBlock
MinifyHtmlScriptBlock
MinifyJsScriptBlock
MinifyScriptBlockBase
MiniProfilerFeature
ModelConfig<T>
ModifyValidationRules
ModularExtensions
ModularStartup
Execute "no touch" IStartup, IConfigureServices and IConfigureApp Startup configuration classes.
The "no touch" Startup configuration classes are executed in the following order:
Configure Services: Priority < 0:
IConfigureServices.Configure(services), IStartup.ConfigureServices(services)
this.ConfigureServices(services)
Priority >= 0: (no [Priority] == 0)
- IConfigureServices.Configure(services), IStartup.ConfigureServices(services)
Configure App: Priority < 0:
IConfigureApp.Configure(app), IStartup.Configure(app)
this.Configure(app)
Priority >= 0: (no [Priority] == 0)
- IConfigureApp.Configure(app), IStartup.Configure(app)
ModularStartupActivator
.NET Core 3.0 disables IStartup and multiple Configure* entry points on Startup class requiring the use of a clean ModularStartupActivator adapter class for implementing https://docs.servicestack.net/modular-startup
ASP.NET Core MVC has a built-in limitation/heuristic requiring the Startup class to be defined in the Host assembly, which can be done by registering a custom ModularStartupActivator sub class.
MqExtensions
MqRequestDiagnosticEvent
MultiPartFieldAttribute
NamedConnectionAttribute
NameValue
NameValueCollectionWrapperExtensions
NativeTypesFeature
NavbarDefaults
Navigation Bar Menu Items
NavButtonGroupDefaults
Collection of Link Buttons (e.g. used to render /auth buttons)
NavDefaults
Generic collection of Nav Links
NavItem
NavItem in ViewUtils.NavItems and ViewUtils.NavItemsMap
NavLinkDefaults
Single NavLink List Item
NavOptions
Net45PclExportClient
NetCoreAppHostExtensions
NetCoreAppSettings
NetCoreExtensions
NetFxPclExport
NetStandardPclExport
NetStandardPclExportClient
NewInstanceResolver
NotEqualCondition
NotesAttribute
Document a longer form description about a Type
NumberCurrency
NumberUnit
ObjectDictionary
UX friendly alternative alias of Dictionary<string, object>
OrderByExpression
OrmLiteCrudEvents
OrmLiteCrudEvents<T>
OrmLiteDiagnosticEvent
OrmLiteValidationSource
PageArgAttribute
Specify static page arguments
PageAttribute
Specify a VirtualPath or Layout for a Code Page
PathUtils
PclExport
PclExport.Platforms
PclExportClient
PclExportExt
PerfUtils
PersistentImagesHandler
Handler to manage persistent images
Platform
PlatformExtensions
PlatformRsaUtils
PluginInfo
Plugins
PocoDataSource
PocoDataSource<T>
Provide a thread-safe CRUD wrapper around a collection of POCOs
Postman
PostmanCollection
PostmanCollectionInfo
PostmanData
PostmanExtensions
PostmanFeature
Postman 2 Feature
PostmanRequest
PostmanRequestBody
PostmanRequestDetails
PostmanRequestKeyValue
PostmanRequestUrl
PostmanService
PredefinedRoutesFeature
PreProcessRequest
PriorityAttribute
Specify the order in which legacy Modular Startup classes are run
ProcessResult
Run process result
ProcessUtils
Async Process Helper
ProfilerDiagnosticObserver
ProfilingFeature
ProfilingInfo
Properties
Property
PropertyAccessor
PropertyInvoker
ProxyFeature
Transparently Proxy requests through to downstream HTTP Servers
ProxyFeatureHandler
QueryBase
QueryCondition
[ QueryData<From, Into>](../ServiceStack/QueryDataFrom, Into
)
QueryData<T>
QueryDataAttribute
Change the default querying behaviour of filter properties in AutoQuery Data APIs
QueryDataContext
QueryDataField
QueryDataFieldAttribute
Define to use a custom AutoQuery Data filter
QueryDataFilterContext
QueryDataSource<T>
[ QueryDb<From, Into>](../ServiceStack/QueryDbFrom, Into
)
QueryDb<T>
QueryDbAttribute
Change the default querying behaviour of filter properties in AutoQuery APIs
QueryDbFieldAttribute
Define to use a custom AutoQuery filter
QueryDbFilterContext
QueryResponse<T>
QueryStringSerializer
QueryStringStrategy
QueryStringWriter<T>
Implement the serializer using a more static approach
RedisDiagnosticEvent
RedisEndpointInfo
RedisErrorLoggerFeature
RedisSequenceSource
RedisServerEvents
RedisServerEvents.RedisIndex
RefAttribute
Define UI References to external Data Models
RefInfo
ReflectAttribute
ReflectionExtensions
RefreshTokenException
RegenerateApiKeys
RegenerateApiKeysResponse
Register
RegisterResponse
RegistrationFeature
Enable the Registration feature and configure the RegistrationService.
ReplaceFileUpload
Overwrite file at the specified managed location
ReplaceFileUploadResponse
ReplaceFileUploadService
RepositoryBase
RequestAttributesExtensions
RequestContext
Abstraction to provide a context per request. in aspnet.web its equivalent to System.Web.HttpContext.Current.Items falls back to CallContext
RequestDiagnosticEvent
RequestExtensions
RequestFilterAsyncAttribute
Base class to create request filter attributes only for specific HTTP methods (GET, POST...)
RequestFilterAttribute
Base class to create request filter attributes only for specific HTTP methods (GET, POST...)
RequestInfoFeature
RequestLogEntry
A log entry added by the IRequestLogger
RequestLogsFeature
RequestLogsInfo
RequestScriptUtils
RequestUtils
RequiredClaimAttribute
Protect access to this API to only Authenticated Users with specified Claim
RequiredPermissionAttribute
Protect access to this API to only Authenticated Users assigned with all specified Permissions
RequiredRoleAttribute
Protect access to this API to only Authenticated Users assigned with all specified Roles
RequiresAnyPermissionAttribute
Indicates that the request dto, which is associated with this attribute, can only execute, if the user has specific permissions.
RequiresAnyRoleAttribute
Indicates that the request dto, which is associated with this attribute, can only execute, if the user has any of the specified roles.
RequiresSchemaProviders
ResponseError
Error information pertaining to a particular named field. Used for returning multiple field validation errors.s
ResponseFilterAsyncAttribute
Base class to create response filter attributes only for specific HTTP methods (GET, POST...)
ResponseFilterAttribute
Base class to create response filter attributes only for specific HTTP methods (GET, POST...)
ResponseStatus
Common ResponseStatus class that should be present on all response DTO's
ResponseStatusUtils
RestrictAttribute
Restrict the accessibility of a service and its visibility in Metadata services
RestrictExtensions
RestRoute
ReturnExceptionsInJsonAttribute
RouteAttribute
Used to decorate Request DTO's to associate a RESTful request path mapping with a service. Multiple attributes can be applied to each request DTO, to map multiple paths to the service.
RouteResolutionResult
RpcGateway
RsaKeyPair
RsaUtils
Useful .NET Encryption Utils from: https://andrewlocatelliwoodcock.wordpress.com/2011/08/01/implementing-rsa-asymmetric-public-private-key-encryption-in-c-encrypting-under-the-public-key/
RunAsAdminFeature
Allow every request to run as Admin User
SchemaInfo
ScriptAdmin
ScriptAdminResponse
ScriptAdminService
ScriptConditionValidator
ScriptMethodType
ScriptValidator
ScriptValueAttribute
Selector
ServerEventClientExtensions
ServerEventCommand
ServerEventConnect
ServerEventExtensions
ServerEventHeartbeat
ServerEventJoin
ServerEventLeave
ServerEventMessage
ServerEventReceiver
ServerEventsClient
ServerEventsFeature
ServerEventsHandler
ServerEventsHeartbeatHandler
ServerEventsSubscribersService
ServerEventsUnRegisterService
ServerEventUpdate
ServerEventUser
Service
Generic + Useful IService base class
ServiceClientBase
ServiceClientExtensions
ServiceClientUtils
ServiceCollectionExtensions
ServiceExtensions
ServiceGatewayAsyncWrappers
ServiceGatewayExtensions
ServiceGatewayFactoryBase
ServiceResponseException
ServiceRoutesExtensions
ServiceScopeExtensions
ServiceStackActivityArgs
ServiceStackClientInterceptor
ServiceStackCodePage
ServiceStackDiagnosticsUtils
ServiceStackHost
ServiceStackHttpHandler
ServiceStackMqActivityArgs
ServiceStackProvider
ServiceStackProviderExtensions
ServiceStackScriptBlocks
ServiceStackScripts
ServiceStackScriptUtils
SessionExtensions
Configure ServiceStack to have ISession support
SessionFactory
SessionFactory.SessionCacheClient
SessionFactory.SessionCacheClientAsync
SessionFeature
SessionFeatureUtils
SessionOptions
SessionSourceResult
SetStatusAttribute
SharpApiService
SharpCodePageHandler
SharpPageHandler
SharpPagesExtensions
SharpPagesFeature
SharpPagesFeatureExtensions
SharpPagesInfo
SimpleAppSettings
SimpleContainer
SingletonInstanceResolver
Sitemap
SitemapCustomXml
SitemapFeature
SitemapFeature.SitemapIndexHandler
SitemapFeature.SitemapUrlSetHandler
SitemapUrl
SiteUtils
Soap11ServiceClient
Soap12ServiceClient
SoapFormat
SpaFallback
SpaFallbackService
SpaFeature
A custom placeholder SharpPagesFeature plugin optimized to support for SPA and SSG features
SqlTemplate
Common AutoQuery SQL Filter Templates
StartsWithCondition
StaticContent
StopExecutionException
StoreFileUpload
Upload a file to the specified managed location
StoreFileUploadResponse
StoreFileUploadService
StreamCompressors
StreamExt
StreamExtensions
StreamFiles
StreamFileService
StreamServerEvents
StreamServerEventsResponse
StrictModeCodes
StrictModeException
Additional checks to notify of invalid state, configuration or use of ServiceStack libraries. Can disable StrictMode checks with Config.StrictMode = false;
StringDictionary
UX friendly alternative alias of Dictionary<string, string>
StringExtensions
StringResponse
StringsResponse
StringUtils
SubscribeServerEventsService
SubscriptionInfo
SuppressFormsAuthenticationRedirectModule
This class intercepts 401 requests and changes them to 402 errors. When this happens the FormAuthentication module will no longer hijack it and redirect back to login because it is a 402 error, not a 401. When the request ends, this class sets the status code back to 401 and everything works as it should.
PathToSuppress is the path inside your website where the above swap should happen.
If you can build for .net 4.5, you do not have to do this swap. You can take advantage of a new flag (SuppressFormsAuthenticationRedirect) that tells the FormAuthenticationModule to not redirect, which also means you will not need the EndRequest code.
Svg
Svg.Body
Svg.Icons
Svg.Logos
SvgFeature
SvgFormatHandler
SvgScriptBlock
SwaggerType
SynthesizeAttribute
TableSchema
TagAttribute
TagNames
TaskExt
TaskExtensions
TaskResult
TaskUtils
TemplateAutoQueryFilters
TemplateInfoFilters
TemplateMarkdownBlock
TemplateServiceStackFilters
TextDumpOptions
TextExtensions
TextInputAttribute
TextNode
ThemeInfo
TokenException
TopLevelAppModularStartup
Used to load ModularStartup classes in .NET 6+ top-level WebApplicationBuilder builder
TypeConstants
TypeConstants<T>
[ TypedQuery<QueryModel, From>](../ServiceStack/TypedQueryQueryModel, From
)
[ TypedQueryData<QueryModel, From>](../ServiceStack/TypedQueryDataQueryModel, From
)
TypeExtensions
TypeFields
TypeFields<T>
TypeProperties
TypeProperties<T>
TypesProto
TypesProtoService
TypeValidator
UiFeature
UiFeatureUtils
UiInfo
App Info and
UnAssignRoles
UnAssignRolesResponse
UnRegisterEventSubscriber
UpdateEventSubscriber
UpdateEventSubscriberResponse
UploadedFile
DTO to capture file uploaded using [UploadTo]
UploadFile
UploadLocation
UploadToAttribute
Specify which File Upload location should be used to manage these file uploads
UrlExtensions
Donated by Ivan Korneliuk from his post: http://korneliuk.blogspot.com/2012/08/servicestack-reusing-dtos.html
Modified to only allow using routes matching the supplied HTTP Verb
UrnId
Creates a Unified Resource Name (URN) with the following formats:
- urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
UserApiKey
ValidateAttribute
Validate property against registered Validator expression
ValidateCreditCardAttribute
Validate property against Fluent Validation CreditCardValidator
ValidateEmailAttribute
ValidateEmptyAttribute
ValidateEqualAttribute
ValidateExactLengthAttribute
ValidateExclusiveBetweenAttribute
ValidateGreaterThanAttribute
ValidateGreaterThanOrEqualAttribute
ValidateHasPermissionAttribute
ValidateHasRoleAttribute
ValidateInclusiveBetweenAttribute
ValidateIsAdminAttribute
ValidateIsAuthenticatedAttribute
ValidateLengthAttribute
ValidateLessThanAttribute
ValidateLessThanOrEqualAttribute
ValidateMaximumLengthAttribute
ValidateMinimumLengthAttribute
ValidateNotEmptyAttribute
ValidateNotEqualAttribute
ValidateNotNullAttribute
ValidateNullAttribute
ValidateRegularExpressionAttribute
ValidateRequestAttribute
Assert pre-conditions before DTO's Fluent Validation properties are evaluated
ValidateRule
ValidateScalePrecisionAttribute
ValidateScripts
ValidationInfo
ValidationResultExtensions
ValidationRule
Data persistence Model
ValidationSourceUtils
Validators
ValidatorUtils
View
Public API for ViewUtils
ViewUtils
Shared Utils shared between different Template Filters and Razor Views/Helpers
VirtualFileExtensions
VirtualPathUtils
WcfServiceClient
WebRequestUtils
WebServiceException
WebSudoAuthUserSession
WebSudoFeature
WebSudoRequiredAttribute
Words
The Words class transforms words from one form to another. For example, from singular to plural.
X
Avoid polluting extension methods on every type with a 'X.*' short-hand
XLinqExtensions
XmlOnly
XmlServiceClient
XsdUtils
Structs
AutoQueryDtoType
CacheClientExtensions.ValidCache
Defer
Useful class for C# 8 using declaration to defer action til outside of scope, e.g: using var defer = new Defer(() => response.Close());
FilesUploadContext
ResolvedPath
ResponseCallContext
ScriptValue
Interfaces
IAfterInitAppHost
Run "no-touch" Startup logic after the AppHost has been initialized
IAny<T>
Marker interface to enforce recommended method signature on ServiceStack Services: object Any(T request)
IAnyVoid<T>
IApiResponseDescription
IAppHost
ASP.NET or HttpListener ServiceStack host
IAppHostNetCore
IAppTask
IAuthPlugin
Callback for AuthProviders to register callbacks with AuthFeature
IAuthTypeValidator
IAutoCrudDb
AutoQuery CRUD RDBMS APIs
IAutoQueryData
IAutoQueryDataOptions
IAutoQueryDb
AutoQuery RDBMS APIs
IAutoQueryDbFilters
IAutoQueryOptions
ICachedServiceClient
ICancellableRequest
ICompressor
IConfigureApp
Implement to register your App's features in a "no-touch" Startup configuration class
IConfigureAppHost
Run "no-touch" Startup logic before AppHost.Configure() is run. Only classes in AppHost or Service Assemblies are discovered and run.
IConfigureServices
Implement to register your App's dependencies in a "no-touch" Startup configuration class
IContainer
ICreateDb<Table>
ICrud
ICrudEvents
ICrudEventsExecutor<T>
IDataQuery
IDelete
IDelete<T>
Marker interface to enforce recommended method signature on ServiceStack Services: object Delete(T request)
IDeleteDb<Table>
IDeleteVoid<T>
IDuplex
IDuplexCallback
IDynamicNumber
IEncryptedClient
IEventSubscription
IGenerateCrudServices
IGet
IGet<T>
Marker interface to enforce recommended method signature on ServiceStack Services: object Get(T request)
IGetVoid<T>
IGistGateway
IGitHubGateway
IHasAppHost
IHasAuthSecret
IHasBearerToken
IHasCookieContainer
IHasErrorCode
IHasErrorStatus
Used in ApiResult
IHasQueryParams
IHasRefreshToken
IHasResponseStatus
Contract indication that the Response DTO has a ResponseStatus
IHasServiceScope
IHasServiceStackProvider
IHasSessionId
IHasStatusCode
IHasStatusDescription
IHasTraceId
IHasTypeValidators
IHasVersion
IHtmlString
IHttpRestClientAsync
IHttpResultsFilter
IJoin
[ IJoin<Source, Join1, Join2, Join3, Join4>](../ServiceStack/IJoinSource, Join1, Join2, Join3, Join4
)
[ IJoin<Source, Join1, Join2, Join3>](../ServiceStack/IJoinSource, Join1, Join2, Join3
)
[ IJoin<Source, Join1, Join2>](../ServiceStack/IJoinSource, Join1, Join2
)
[ IJoin<Source, Join1>](../ServiceStack/IJoinSource, Join1
)
IJsonServiceClient
[ ILeftJoin<Source, Join1, Join2, Join3, Join4>](../ServiceStack/ILeftJoinSource, Join1, Join2, Join3, Join4
)
[ ILeftJoin<Source, Join1, Join2, Join3>](../ServiceStack/ILeftJoinSource, Join1, Join2, Join3
)
[ ILeftJoin<Source, Join1, Join2>](../ServiceStack/ILeftJoinSource, Join1, Join2
)
[ ILeftJoin<Source, Join1>](../ServiceStack/ILeftJoinSource, Join1
)
ILogic
A convenient base class for your injected service dependencies that reduces the boilerplate with managed access to ServiceStack's built-in providers
IMarkdownTransformer
IMeta
IMsgPackPlugin
INetSerializerPlugin
IOneWay
IOneWayClient
IOptions
IOptions<T>
Marker interface to enforce recommended method signature on ServiceStack Services: object Options(T request)
IOptionsVoid<T>
IPatch
IPatch<T>
Marker interface to enforce recommended method signature on ServiceStack Services: object Patch(T request)
IPatchDb<Table>
IPatchVoid<T>
IPlugin
Callback for Plugins to register necessary handlers with ServiceStack
IPost
IPost<T>
Marker interface to enforce recommended method signature on ServiceStack Services: object Post(T request)
IPostInitPlugin
Callback to post-configure any logic after IPlugin.Register() is fired
IPostVoid<T>
IPreConfigureAppHost
Run "no-touch" Startup logic before the ServiceController is created and Config is initialized Only classes in AppHost or Service Assemblies are discovered and run.
IPreInitPlugin
Callback to pre-configure any logic before IPlugin.Register() is fired
IProtoBufPlugin
IPut
IPut<T>
Marker interface to enforce recommended method signature on ServiceStack Services: object Put(T request)
IPutVoid<T>
IQuery
IQueryData
[ IQueryData<From, Into>](../ServiceStack/IQueryDataFrom, Into
)
IQueryData<From>
IQueryDataSource
IQueryDataSource<T>
IQueryDb
[ IQueryDb<From, Into>](../ServiceStack/IQueryDbFrom, Into
)
IQueryDb<From>
IQueryMultiple
IQueryResponse
IRawString
IRazorPlugin
IReceiver
IReflectAttributeConverter
IReflectAttributeFilter
IReplyClient
IRepository
A convenient repository base class you can inherit from to reduce the boilerplate with accessing a managed IDbConnection
IRequireConfiguration
Implement to have configuration injected in your "no-touch" Startup configuration class as an alternative for constructor injection.
IRequiresSchema
IRequiresSchemaAsync
IRequiresSoapMessage
IResponseStatus
IRestClient
IRestClientAsync
IRestClientSync
IRestGateway
IRestGatewayAsync
IRestServiceClient
IReturn
IReturn<T>
IReturnVoid
ISaveDb<Table>
IScriptValue
Define a rich value that can either be a value, a constant JS Expression or a #Script Code script
ISequenceSource
Provide unique, incrementing sequences. Used in PocoDynamo.
ISequenceSourceAsync
IServerEvents
IService
Marker interfaces
IServiceAfterFilter
IServiceAfterFilterAsync
IServiceBase
IServiceBeforeFilter
IServiceBeforeFilterAsync
IServiceClient
IServiceClientAsync
IServiceClientCommon
IServiceClientMeta
IServiceClientSync
IServiceErrorFilter
IServiceFilters
IServiceGateway
The minimal API Surface to capture the most common SYNC requests. Convenience extensions over these core API's available in ServiceGatewayExtensions
IServiceGatewayAsync
The minimal API Surface to capture the most common ASYNC requests. Convenience extensions over these core API's available in ServiceGatewayExtensions
IServiceStackProvider
IStream
IStreamService
[ IStreamService<TRequest, TResponse>](../ServiceStack/IStreamServiceTRequest, TResponse
)
ISyncReply
ITimer
ITypedQuery
ITypedQueryData
ITypeValidator
IUpdateDb<Table>
IUrlFilter
IValidateRule
IValidationSource
IValidationSourceAdmin
IVerb
IViewPage
IWcfServiceClient
IWirePlugin
IWriteEvent
IWriteEventAsync
Enums
AdminUiFeature
ApplyTo
AuthenticationHeaderType
AutoUpdateStyle
CacheControl
CallStyle
CurrencyDisplay
CurrencySign
DateMonth
DatePart
DateStyle
DateText
Endpoint
Feature
FilesUploadOperation
Format
Http
IntlFormat
Lang
LicenseFeature
LicenseMeta
LicenseType
Network
Notation
NumberStyle
Numeric
ProfileSource
QueryTerm
How the filter should be applied to the query
QuotaType
RelativeTimeStyle
RequestAttributes
RequestFilterPriority
RoundingMode
RsaKeyLengths
Run
Security
SignDisplay
SitemapFrequency
TextStyle
TimeStyle
UnitDisplay
ValueStyle
Type of Value used in the SQL Template