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