The System.Web.Http.Controllers contains classes that control the HTTP operation.
Classes
| Class | Description | |
|---|---|---|
| .jpeg) | ApiControllerActionInvoker | Invokes the action methods of a controller. | 
| .jpeg) | ApiControllerActionSelector | Represents a reflection based action selector. | 
| .jpeg) | ControllerServices | Represents a container for services that can be specific to a controller. This shadows the services from its parent ServicesContainer. A controller can either set a service here, or fall through to the more global set of services. | 
| .jpeg) | HttpActionBinding | Describes *how* the binding will happen and does not actually bind. | 
| .jpeg) | HttpActionContext | Contains information for the executing action. | 
| .jpeg) | HttpActionContextExtensions | Contains extension methods for HttpActionContext. | 
| .jpeg) | HttpActionDescriptor | Provides information about the action methods. | 
| .jpeg) | HttpControllerContext | Contains information for a single HTTP operation. | 
| .jpeg) | HttpControllerDescriptor | Represents information that describes the HTTP controller. | 
| .jpeg) | HttpControllerSettings | Contains settings for an HTTP controller. | 
| .jpeg) | HttpParameterBinding | Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and can be shared across requests. | 
| .jpeg) | HttpParameterDescriptor | |
| .jpeg) | ParameterBindingExtensions | Defines extension methods for HttpParameterBinding. | 
| .jpeg) | ReflectedHttpActionDescriptor | Represents a reflected synchronous or asynchronous action method. | 
| .jpeg) | ReflectedHttpParameterDescriptor | |
| .jpeg) | ResponseMessageResultConverter | Represents a converter for actions with a return type of HttpResponseMessage. | 
| .jpeg) | ServicesContainer | An abstract class that provides a container for services used by ASP.NET Web API. | 
| .jpeg) | ValueResultConverter<T> | A converter for creating responses from actions that return an arbitrary T value. | 
| .jpeg) | VoidResultConverter | Represents a converter for creating a response from actions that do not return a value. | 
Interfaces
| Interface | Description | |
|---|---|---|
| .jpeg) | IActionHttpMethodProvider | |
| .jpeg) | IActionResultConverter | A contract for a conversion routine that can take the result of an action returned from <see cref="M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})" /> and convert it to an instance of HttpResponseMessage. | 
| .jpeg) | IActionValueBinder | |
| .jpeg) | IControllerConfiguration | If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings. | 
| .jpeg) | IHttpActionInvoker | Contains method that is used to invoke HTTP operation. | 
| .jpeg) | IHttpActionSelector | Contains the logic for selecting an action method. | 
| .jpeg) | IHttpController |