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
HttpRequestMessageThe request message.
controllerDescriptor
HttpControllerDescriptorThe controller descriptor.
controllerType
TypeThe type of the controller.
Returns
- IHttpController
An instance of type
controllerType
.