Skip to main content

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​

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