Table of Contents

Class DefaultHttpControllerActivator

Namespace
System.Web.Http.Dispatcher
Assembly
System.Web.Http.dll

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.

public class DefaultHttpControllerActivator : IHttpControllerActivator
Inheritance
DefaultHttpControllerActivator
Implements
Inherited Members

Constructors

DefaultHttpControllerActivator()

Initializes a new instance of the DefaultHttpControllerActivator class.

public DefaultHttpControllerActivator()

Methods

Create(HttpRequestMessage, HttpControllerDescriptor, Type)

Creates the IHttpController specified by controllerType using the given request.

public IHttpController Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType)

Parameters

request HttpRequestMessage

The request message.

controllerDescriptor HttpControllerDescriptor

The controller descriptor.

controllerType Type

The type of the controller.

Returns

IHttpController

An instance of type controllerType.