Condividi tramite


ApiController Classe

Definizione

Definisce proprietà e metodi per il controller 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
Ereditarietà
ApiController
Attributi
Implementazioni

Costruttori

ApiController()

Definisce proprietà e metodi per il controller API.

Proprietà

ActionContext

Ottiene l'oggetto ActionContext.

Context

Ottiene il contesto http.

ControllerContext

Ottiene o imposta ControllerContext.

MetadataProvider

Ottiene l'oggetto IModelMetadataProvider.

ModelState

Ottiene lo stato del modello dopo il processo di associazione del modello. Tale ModelState sarà vuoto prima che si verifichi l'associazione del modello.

ObjectValidator

Ottiene o imposta IObjectModelValidator.

Request

Ottiene o imposta il messaggio di richiesta HTTP.

Url

Ottiene una factory usata per generare URL ad altre API.

User

Ottiene o imposta l'entità corrente associata a questa richiesta.

Metodi

BadRequest()

Crea una BadRequestResult richiesta non valida (400).

BadRequest(ModelStateDictionary)

Crea una InvalidModelStateResult richiesta non valida (400) con lo stato del modello specificato.

BadRequest(String)

Crea una BadRequestErrorMessageResult richiesta non valida (400) con il messaggio di errore specificato.

Conflict()

Crea un ConflictResult oggetto (409 conflitto).

Content<T>(HttpStatusCode, T)

Crea un oggetto NegotiatedContentResult<T> con i valori specificati.

Created(String, Object)

Crea un CreatedResult oggetto (201 Creato) con i valori specificati.

Created(Uri, Object)

Crea un CreatedResult oggetto (201 Creato) con i valori specificati.

CreatedAtRoute(String, Object, Object)

Crea un CreatedAtRouteResult oggetto (201 Creato) con i valori specificati.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

Dispose(Boolean)

Rilascia le risorse non gestite usate dall'oggetto e, facoltativamente, quelle gestite.

InternalServerError()

Crea un InternalServerErrorResult errore del server interno (500).

InternalServerError(Exception)

Crea un ExceptionResult errore del server interno (500) con l'eccezione specificata.

Json<T>(T)

Crea un JsonResult oggetto (200 OK) con il valore specificato.

Json<T>(T, JsonSerializerSettings)

Crea un JsonResult oggetto (200 OK) con i valori specificati.

Json<T>(T, JsonSerializerSettings, Encoding)

Crea un JsonResult oggetto (200 OK) con i valori specificati.

NotFound()

Crea un oggetto NotFoundResult (404 Non trovato).

Ok()

Crea un oggetto OkResult (200 OK).

Ok<T>(T)

Crea un OkObjectResult oggetto (200 OK) con i valori specificati.

Redirect(String)

Crea un RedirectResult oggetto (302 Found) con il valore specificato.

Redirect(Uri)

Crea un RedirectResult oggetto (302 Found) con il valore specificato.

RedirectToRoute(String, Object)

Crea un RedirectToRouteResult oggetto (302 Found) con i valori specificati.

ResponseMessage(HttpResponseMessage)

Crea un oggetto ResponseMessageResult con la risposta specificata.

StatusCode(HttpStatusCode)

Crea un oggetto StatusCodeResult con il codice di stato specificato.

Validate<TEntity>(TEntity)

Convalida l'entità specificata e aggiunge gli errori di convalida all'oggetto ModelState sotto un prefisso vuoto.

Validate<TEntity>(TEntity, String)

Convalida l'entità specificata e aggiunge gli errori di convalida all'oggetto ModelState.

Si applica a