Table of Contents

Namespace System.Web.Http.Dispatcher

Classes

DefaultAssembliesResolver

Provides an implementation of IAssembliesResolver with no external dependencies.

DefaultHttpControllerActivator

Represents a default implementation of an IHttpControllerActivator. A different implementation can be registered via the System.Web.Http.Services.DependencyResolver. We optimize for the case where we have an ApiControllerActionInvoker instance per HttpControllerDescriptor instance but can support cases where there are many HttpControllerDescriptor instances for one ApiControllerActionInvoker as well. In the latter case the lookup is slightly slower because it goes through the HttpControllerDescriptor.Properties dictionary.

DefaultHttpControllerSelector

Represents a default IHttpControllerSelector instance for choosing a HttpControllerDescriptor given a HttpRequestMessage. A different implementation can be registered via the Services.

DefaultHttpControllerTypeResolver

Provides an implementation of IHttpControllerTypeResolver with no external dependencies.

HttpControllerDispatcher

Dispatches an incoming HttpRequestMessage to an IHttpController implementation for processing.

HttpRoutingDispatcher

This class is the default endpoint message handler which examines the IHttpRoute of the matched route, and chooses which message handler to call. If Handler is null, then it delegates to HttpControllerDispatcher.

Interfaces

IAssembliesResolver

Provides an abstraction for managing the assemblies of an application. A different implementation can be registered via the System.Web.Http.Services.DependencyResolver.

IHttpControllerActivator

Defines the methods that are required for an IHttpControllerActivator.

IHttpControllerSelector

Defines the methods that are required for an IHttpController factory.

IHttpControllerTypeResolver

Provides an abstraction for managing the controller types of an application. A different implementation can be registered via the DependencyResolver.