ApiController Sınıf

Tanım

API denetleyicisinin özelliklerini ve yöntemlerini tanımlar.

[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
Devralma
ApiController
Öznitelikler
Uygulamalar

Oluşturucular

ApiController()

API denetleyicisinin özelliklerini ve yöntemlerini tanımlar.

Özellikler

ActionContext

ActionContext öğesini alır.

Context

Http bağlamını alır.

ControllerContext

öğesini alır veya ayarlar ControllerContext.

MetadataProvider

IModelMetadataProvider öğesini alır.

ModelState

Model bağlama işleminden sonra model durumunu alır. Model bağlaması gerçekleşmeden önce bu ModelState boş olacaktır.

ObjectValidator

öğesini alır veya ayarlar IObjectModelValidator.

Request

HTTP isteği iletisini alır veya ayarlar.

Url

Diğer API'lere URL oluşturmak için kullanılan bir fabrikayı alır.

User

Bu istekle ilişkili geçerli sorumluyu alır veya ayarlar.

Yöntemler

BadRequest()

Bir BadRequestResult (400 Hatalı İstek) oluşturur.

BadRequest(ModelStateDictionary)

Belirtilen model durumuyla bir InvalidModelStateResult (400 Hatalı İstek) oluşturur.

BadRequest(String)

Belirtilen hata iletisiyle bir BadRequestErrorMessageResult (400 Hatalı İstek) oluşturur.

Conflict()

Bir ConflictResult (409 Çakışması) oluşturur.

Content<T>(HttpStatusCode, T)

Belirtilen değerlerle bir NegotiatedContentResult<T> oluşturur.

Created(String, Object)

Belirtilen değerlerle bir CreatedResult (201 Oluşturuldu) oluşturur.

Created(Uri, Object)

Belirtilen değerlerle bir CreatedResult (201 Oluşturuldu) oluşturur.

CreatedAtRoute(String, Object, Object)

Belirtilen değerlerle bir CreatedAtRouteResult (201 Oluşturuldu) oluşturur.

Dispose()

Uygulama tarafından tanımlanan, yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili görevleri gerçekleştirir.

Dispose(Boolean)

nesnesi tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

InternalServerError()

Bir InternalServerErrorResult (500 İç Sunucu Hatası) oluşturur.

InternalServerError(Exception)

Belirtilen özel durumla bir ExceptionResult (500 İç Sunucu Hatası) oluşturur.

Json<T>(T)

Belirtilen değere sahip bir JsonResult (200 Ok) oluşturur.

Json<T>(T, JsonSerializerSettings)

Belirtilen değerlerle bir JsonResult (200 Tamam) oluşturur.

Json<T>(T, JsonSerializerSettings, Encoding)

Belirtilen değerlerle bir JsonResult (200 Tamam) oluşturur.

NotFound()

( NotFoundResult 404 Bulunamadı) oluşturur.

Ok()

Bir OkResult oluşturur (200 Tamam).

Ok<T>(T)

Belirtilen değerlerle bir OkObjectResult (200 Tamam) oluşturur.

Redirect(String)

Belirtilen değerle bir RedirectResult (302 Bulundu) oluşturur.

Redirect(Uri)

Belirtilen değerle bir RedirectResult (302 Bulundu) oluşturur.

RedirectToRoute(String, Object)

Belirtilen değerlerle bir RedirectToRouteResult (302 Bulundu) oluşturur.

ResponseMessage(HttpResponseMessage)

Belirtilen yanıtla bir ResponseMessageResult oluşturur.

StatusCode(HttpStatusCode)

Belirtilen durum koduyla bir StatusCodeResult oluşturur.

Validate<TEntity>(TEntity)

Verilen varlığı doğrular ve doğrulama hatalarını ModelState boş bir ön ek altına ekler.

Validate<TEntity>(TEntity, String)

Verilen varlığı doğrular ve doğrulama hatalarını öğesine ModelStateekler.

Şunlara uygulanır