Compartir a través de


ApiController Clase

Definición

Define las propiedades y los métodos del controlador API.

[Microsoft.AspNetCore.Mvc.Controller]
[Microsoft.AspNetCore.Mvc.WebApiCompatShim.UseWebApiActionConventions]
[Microsoft.AspNetCore.Mvc.WebApiCompatShim.UseWebApiOverloading]
[Microsoft.AspNetCore.Mvc.WebApiCompatShim.UseWebApiParameterConventions]
[Microsoft.AspNetCore.Mvc.WebApiCompatShim.UseWebApiRoutes]
public abstract class ApiController : IDisposable
[<Microsoft.AspNetCore.Mvc.Controller>]
[<Microsoft.AspNetCore.Mvc.WebApiCompatShim.UseWebApiActionConventions>]
[<Microsoft.AspNetCore.Mvc.WebApiCompatShim.UseWebApiOverloading>]
[<Microsoft.AspNetCore.Mvc.WebApiCompatShim.UseWebApiParameterConventions>]
[<Microsoft.AspNetCore.Mvc.WebApiCompatShim.UseWebApiRoutes>]
type ApiController = class
    interface IDisposable
Public MustInherit Class ApiController
Implements IDisposable
Herencia
ApiController
Atributos
Implementaciones

Constructores

ApiController()

Define las propiedades y los métodos del controlador API.

Propiedades

ActionContext

Obtiene la estructura ActionContext.

Context

Obtiene el contexto http.

ControllerContext

Obtiene o establece el ControllerContext.

MetadataProvider

Obtiene la estructura IModelMetadataProvider.

ModelState

Obtiene el estado del modelo después del proceso de enlace de modelos. Este ModelState estará vacío antes de que se produzca el enlazado de modelos.

ObjectValidator

Obtiene o establece el IObjectModelValidator.

Request

Obtiene o establece el mensaje de solicitud HTTP.

Url

Obtiene un generador que se usa para generar direcciones URL a otras API.

User

Obtiene o establece la entidad de seguridad actual asociada a esta solicitud.

Métodos

BadRequest()

Crea un objeto BadRequestResult (400 Solicitud incorrecta).

BadRequest(ModelStateDictionary)

Crea una InvalidModelStateResult (solicitud incorrecta 400) con el estado de modelo especificado.

BadRequest(String)

Crea una BadRequestErrorMessageResult (solicitud incorrecta 400) con el mensaje de error especificado.

Conflict()

Crea un ConflictResult (conflicto 409).

Content<T>(HttpStatusCode, T)

Crea un NegotiatedContentResult<T> objeto con los valores especificados.

Created(String, Object)

Crea un CreatedResult objeto (201 Creado) con los valores especificados.

Created(Uri, Object)

Crea un CreatedResult objeto (201 Creado) con los valores especificados.

CreatedAtRoute(String, Object, Object)

Crea un CreatedAtRouteResult objeto (201 Creado) con los valores especificados.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

Dispose(Boolean)

Libera los recursos no administrados que utiliza el objeto y, opcionalmente, libera los recursos administrados.

InternalServerError()

Crea un InternalServerErrorResult (error interno del servidor 500).

InternalServerError(Exception)

Crea un ExceptionResult (error interno del servidor 500) con la excepción especificada.

Json<T>(T)

Crea un JsonResult objeto (200 OK) con el valor especificado.

Json<T>(T, JsonSerializerSettings)

Crea un JsonResult (200 OK) con los valores especificados.

Json<T>(T, JsonSerializerSettings, Encoding)

Crea un JsonResult (200 OK) con los valores especificados.

NotFound()

Crea un objeto NotFoundResult (404 No encontrado).

Ok()

Crea un ( OkResult 200 OK).

Ok<T>(T)

Crea un OkObjectResult (200 OK) con los valores especificados.

Redirect(String)

Crea un RedirectResult objeto (302 Encontrado) con el valor especificado.

Redirect(Uri)

Crea un RedirectResult objeto (302 Encontrado) con el valor especificado.

RedirectToRoute(String, Object)

Crea un RedirectToRouteResult objeto (302 Encontrado) con los valores especificados.

ResponseMessage(HttpResponseMessage)

Crea un ResponseMessageResult objeto con la respuesta especificada.

StatusCode(HttpStatusCode)

Crea un StatusCodeResult objeto con el código de estado especificado.

Validate<TEntity>(TEntity)

Valida la entidad especificada y agrega los errores de validación a en un ModelState prefijo vacío.

Validate<TEntity>(TEntity, String)

Valida la entidad especificada y agrega los errores de validación a ModelState.

Se aplica a