다음을 통해 공유


ApiController 클래스

정의

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
상속
ApiController
특성
구현

생성자

ApiController()

API 컨트롤러에 대한 속성 및 메서드를 정의합니다.

속성

ActionContext

ActionContext를 가져옵니다.

Context

http 컨텍스트를 가져옵니다.

ControllerContext

ControllerContext를 가져오거나 설정합니다.

MetadataProvider

IModelMetadataProvider를 가져옵니다.

ModelState

모델 바인딩 프로세스 이후의 모델 상태를 가져옵니다. ModelState는 모델 바인딩이 일어나기 전에 비워집니다.

ObjectValidator

IObjectModelValidator를 가져오거나 설정합니다.

Request

HTTP 요청 메시지를 가져오거나 설정합니다.

Url

다른 API에 대한 URL을 생성하는 데 사용되는 팩터리를 가져옵니다.

User

이 요청과 연결된 현재 보안 주체를 가져오거나 설정합니다.

메서드

BadRequest()

(400 잘못된 요청)을 BadRequestResult 만듭니다.

BadRequest(ModelStateDictionary)

지정된 모델 상태를 사용하여 InvalidModelStateResult (400 잘못된 요청)을 만듭니다.

BadRequest(String)

지정된 오류 메시지를 사용하여 BadRequestErrorMessageResult (400 잘못된 요청)을 만듭니다.

Conflict()

(409 충돌)을 ConflictResult 만듭니다.

Content<T>(HttpStatusCode, T)

지정된 값을 사용하여 NegotiatedContentResult<T> 을 만듭니다.

Created(String, Object)

지정된 값을 사용하여 CreatedResult (201 Created)를 만듭니다.

Created(Uri, Object)

지정된 값을 사용하여 CreatedResult (201 Created)를 만듭니다.

CreatedAtRoute(String, Object, Object)

지정된 값을 사용하여 CreatedAtRouteResult (201 Created)를 만듭니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

Dispose(Boolean)

개체에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제합니다.

InternalServerError()

InternalServerErrorResult (500 내부 서버 오류)를 만듭니다.

InternalServerError(Exception)

지정된 예외를 사용하여 ExceptionResult (500 내부 서버 오류)를 만듭니다.

Json<T>(T)

지정된 값을 사용하여 JsonResult (200 OK)를 만듭니다.

Json<T>(T, JsonSerializerSettings)

지정된 값을 사용하여 JsonResult (200 OK)를 만듭니다.

Json<T>(T, JsonSerializerSettings, Encoding)

지정된 값을 사용하여 JsonResult (200 OK)를 만듭니다.

NotFound()

(404 찾을 수 없음)을 NotFoundResult 만듭니다.

Ok()

OkResult (200 OK)를 만듭니다.

Ok<T>(T)

지정된 값을 사용하여 OkObjectResult (200 OK)를 만듭니다.

Redirect(String)

지정된 값을 사용하여 RedirectResult (302 Found)를 만듭니다.

Redirect(Uri)

지정된 값을 사용하여 RedirectResult (302 Found)를 만듭니다.

RedirectToRoute(String, Object)

지정된 값을 사용하여 RedirectToRouteResult (302 Found)를 만듭니다.

ResponseMessage(HttpResponseMessage)

지정된 응답을 사용하여 ResponseMessageResult 을 만듭니다.

StatusCode(HttpStatusCode)

StatusCodeResult 지정된 상태 코드를 사용하여 을 만듭니다.

Validate<TEntity>(TEntity)

지정된 엔터티의 유효성을 검사하고 빈 접두사 아래에 유효성 검사 오류를 ModelState 추가합니다.

Validate<TEntity>(TEntity, String)

지정된 엔터티의 유효성을 검사하고 유효성 검사 오류를 에 ModelState추가합니다.

적용 대상