Partager via


ApiController Classe

Définition

Définit des propriétés et des méthodes pour un contrôleur d'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
Héritage
ApiController
Attributs
Implémente

Constructeurs

ApiController()

Définit des propriétés et des méthodes pour un contrôleur d'API.

Propriétés

ActionContext

Obtient ActionContext.

Context

Obtient le contexte http.

ControllerContext

Obtient ou définit ControllerContext.

MetadataProvider

Obtient IModelMetadataProvider.

ModelState

Obtient l'état du modèle après le processus de liaison de données. Ce ModelState sera vide avant la liaison de données.

ObjectValidator

Obtient ou définit IObjectModelValidator.

Request

Obtient ou définit le message de requête HTTP.

Url

Obtient une fabrique utilisée pour générer des URL vers d’autres API.

User

Obtient ou définit le principal actuel associé à cette requête.

Méthodes

BadRequest()

Crée une BadRequestResult (requête incorrecte 400).

BadRequest(ModelStateDictionary)

Crée une InvalidModelStateResult (requête incorrecte 400) avec l’état de modèle spécifié.

BadRequest(String)

Crée une BadRequestErrorMessageResult (demande incorrecte 400) avec le message d’erreur spécifié.

Conflict()

Crée un ConflictResult (conflit 409).

Content<T>(HttpStatusCode, T)

Crée un NegotiatedContentResult<T> avec les valeurs spécifiées.

Created(String, Object)

Crée un CreatedResult (201 Créé) avec les valeurs spécifiées.

Created(Uri, Object)

Crée un CreatedResult (201 Créé) avec les valeurs spécifiées.

CreatedAtRoute(String, Object, Object)

Crée un CreatedAtRouteResult (201 Créé) avec les valeurs spécifiées.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

Dispose(Boolean)

Libère les ressources non managées utilisées par l'objet et libère éventuellement les ressources managées.

InternalServerError()

Crée un InternalServerErrorResult (erreur de serveur interne 500).

InternalServerError(Exception)

Crée une ExceptionResult (erreur de serveur interne 500) avec l’exception spécifiée.

Json<T>(T)

Crée un JsonResult (200 OK) avec la valeur spécifiée.

Json<T>(T, JsonSerializerSettings)

Crée un JsonResult (200 OK) avec les valeurs spécifiées.

Json<T>(T, JsonSerializerSettings, Encoding)

Crée un JsonResult (200 OK) avec les valeurs spécifiées.

NotFound()

Crée un NotFoundResult (404 introuvable).

Ok()

Crée un OkResult (200 OK).

Ok<T>(T)

Crée un OkObjectResult (200 OK) avec les valeurs spécifiées.

Redirect(String)

Crée un RedirectResult (302 trouvé) avec la valeur spécifiée.

Redirect(Uri)

Crée un RedirectResult (302 trouvé) avec la valeur spécifiée.

RedirectToRoute(String, Object)

Crée un RedirectToRouteResult (302 trouvé) avec les valeurs spécifiées.

ResponseMessage(HttpResponseMessage)

Crée un ResponseMessageResult avec la réponse spécifiée.

StatusCode(HttpStatusCode)

Crée un StatusCodeResult avec le code status spécifié.

Validate<TEntity>(TEntity)

Valide l’entité donnée et ajoute les erreurs de validation au ModelState sous un préfixe vide.

Validate<TEntity>(TEntity, String)

Valide l’entité donnée et ajoute les erreurs de validation à .ModelState

S’applique à