System.Web.Http.Controllers Namespace
| Class | Description | |
|---|---|---|
![]() | ApiControllerActionInvoker | Invokes the action methods of a controller. |
![]() | ApiControllerActionSelector | Represents a reflection based action selector. |
![]() | 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. |
![]() | HttpActionBinding | Describes *how* the binding will happen and does not actually bind. |
![]() | HttpActionContext | Contains information for the executing action. |
![]() | HttpActionContextExtensions | Contains extension methods for HttpActionContext. |
![]() | HttpActionDescriptor | Provides information about the action methods. |
![]() | HttpControllerContext | Contains information for a single HTTP operation. |
![]() | HttpControllerDescriptor | Represents information that describes the HTTP controller. |
![]() | HttpControllerSettings | Contains settings for an HTTP controller. |
![]() | HttpParameterBinding | Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and can be shared across requests. |
![]() | HttpParameterDescriptor | Represents the HTTP parameter descriptor. |
![]() | HttpRequestContext | Represents the context associated with a request. |
![]() | ParameterBindingExtensions | Defines extension methods for HttpParameterBinding. |
![]() | ReflectedHttpActionDescriptor | Represents a reflected synchronous or asynchronous action method. |
![]() | ReflectedHttpParameterDescriptor | Represents the reflected HTTP parameter descriptor. |
![]() | ResponseMessageResultConverter | Represents a converter for actions with a return type of HttpResponseMessage. |
![]() | ServicesContainer | An abstract class that provides a container for services used by ASP.NET Web API. |
![]() | ValueResultConverter<T> | A converter for creating responses from actions that return an arbitrary T value. |
![]() | VoidResultConverter | Represents a converter for creating a response from actions that do not return a value. |
| Interface | Description | |
|---|---|---|
![]() | IActionHttpMethodProvider | |
![]() | 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. |
![]() | IActionValueBinder | Defines the method for retrieval of action binding associated with parameter value. |
![]() | IControllerConfiguration | If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings. |
![]() | IHttpActionInvoker | Contains method that is used to invoke HTTP operation. |
![]() | IHttpActionSelector | Contains the logic for selecting an action method. |
![]() | IHttpController | Represents an HTTP controller. |

