다음을 통해 공유


MvcOptions 클래스

정의

MVC 프레임워크에 대한 프로그래밍 방식 구성을 제공합니다.

public ref class MvcOptions
public ref class MvcOptions : System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Mvc::Infrastructure::ICompatibilitySwitch ^>
public class MvcOptions
public class MvcOptions : System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch>
type MvcOptions = class
type MvcOptions = class
    interface seq<ICompatibilitySwitch>
    interface IEnumerable
Public Class MvcOptions
Public Class MvcOptions
Implements IEnumerable(Of ICompatibilitySwitch)
상속
MvcOptions
구현

생성자

MvcOptions()

MvcOptions의 새 인스턴스를 만듭니다.

속성

AllowBindingHeaderValuesToNonStringModelTypes

이외의 형식 String 에 바인딩할지 또는 의 String컬렉션에 바인딩해야 하는지 HeaderModelBinder 를 결정하는 값을 가져오거나 설정합니다. 로 trueHeaderModelBinder 설정하면 단순 형식(예: String, , BooleanInt32Enum등) 또는 단순 형식 컬렉션에 바인딩됩니다. 속성의 기본값은 입니다 false.

AllowCombiningAuthorizeFilters

인스턴스 AuthorizeFilter 에 대한 정책이 단일 유효 정책으로 결합되는지 여부를 결정하는 값을 가져오거나 설정합니다. 속성의 기본값은 입니다 false.

AllowEmptyInputInBodyModelBinding

본문 모델 바인딩(예: 를 사용하여 작업 메서드 매개 변수 FromBodyAttribute)이 빈 입력을 유효한 것으로 처리해야 하는지 여부를 결정하는 플래그를 가져오거나 설정합니다. 기본적으로 false입니다.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

모델에 연결된 유효성 검사기가 없는 경우 단락 유효성 검사를 수행할 수 있는지 여부를 ValidationVisitor 결정하는 값을 가져오거나 설정합니다.

AllowValidatingTopLevelNodes

모델 바인딩된 작업 매개 변수, 컨트롤러 속성, 페이지 처리기 매개 변수 또는 페이지 모델 속성의 유효성을 검사하는지 여부를 결정하는 값을 가져오거나 설정합니다(요소 또는 속성의 유효성을 검사하는 것 외에도). 이러한 최상위 노드에서 및 ValidationAttributeBindRequiredAttribute 으로 설정true하면 이 확인됩니다. 그렇지 않으면 이러한 특성이 무시됩니다.

CacheProfiles

응답 캐싱에 대해 미리 정의된 설정인 CacheProfile CacheProfile 이름 사전을 가져옵니다.

Conventions

작업을 검색할 때 에 적용 ApplicationModel 할 인스턴스 목록을 IApplicationModelConvention 가져옵니다.

EnableActionInvokers

MVC가 작업 호출자 확장성을 사용해야 하는지 여부를 결정하는 플래그를 가져오거나 설정합니다. 이렇게 하면 요청 파이프라인 중에 사용자 지정 IActionInvokerFactoryIActionInvokerProvider 실행이 허용됩니다.

EnableEndpointRouting

라우팅이 내부적으로 엔드포인트를 사용해야 하는지 또는 레거시 라우팅 논리를 사용해야 하는지 여부를 결정하는 값을 가져오거나 설정합니다. 엔드포인트 라우팅은 HTTP 요청을 MVC 작업에 일치시키고 를 사용하여 URL IUrlHelper을 생성하는 데 사용됩니다.

Filters

모든 작업에 적용되는 필터를 생성하는 데 사용되는 컬렉션을 IFilterMetadata 가져옵니다.

FormatterMappings

URL 형식과 해당 미디어 형식 간의 매핑을 지정하는 데 사용됩니다.

InputFormatterExceptionPolicy

모델 바인딩 시스템에서 에서 throw IInputFormatter된 예외를 해석하는 방법을 결정하는 값을 가져오거나 설정합니다. 속성의 기본값은 입니다 AllExceptions.

InputFormatters

이 애플리케이션에서 사용되는 의 IInputFormatter목록을 가져옵니다.

MaxIAsyncEnumerableBufferLimit

버퍼링할 의 항목 수를 IAsyncEnumerable<T>ObjectResultExecutor 가장 많이 가져오거나 설정합니다.

ValueIAsyncEnumerable<T>ObjectResultExecutor instance 경우 선택한 포맷터를 호출하기 전에 열거형을 열심히 읽고 동기 컬렉션에 추가합니다. 이 속성은 실행기가 버퍼링할 수 있는 항목의 가장 많은 수를 결정합니다.

MaxModelBindingCollectionSize

모델 바인딩할 복합 컬렉션의 최대 크기를 가져오거나 설정합니다. 이 제한에 도달하면 모델 바인딩 시스템에서 을 throw합니다 InvalidOperationException.

MaxModelBindingRecursionDepth

모델 바인딩 시스템의 최대 재귀 깊이를 가져오거나 설정합니다. DefaultModelBindingContext 이 수보다 많은 수의 IModelBinder가 스택에 있는 경우 은 을 throw InvalidOperationException 합니다. 즉, 이 수준을 초과하여 재귀하려는 시도가 실패합니다.

MaxModelValidationErrors

추가 오류가 무시되기 전에 이 애플리케이션에서 허용하는 최대 유효성 검사 오류 수를 가져오거나 설정합니다.

MaxValidationDepth

유효성 검사 시 유효성 검사 방문자를 제한할 최대 깊이를 가져오거나 설정합니다. 이 기능을 사용하지 않도록 설정하려면 로 null 설정합니다.

ValidationVisitor는 유효성 검사 중인 모델의 개체 그래프를 트래버스합니다. 매우 깊거나 무한히 재귀하는 모델의 경우 유효성 검사를 실행하면 스택 오버플로가 발생할 수 있습니다.

그렇지 않은 nullValidationVisitor 경우 개체를 트래버스하는 것이 허용되는 최대 유효성 검사 깊이를 초과하면 가 throw됩니다.

ModelBinderProviders

이 애플리케이션에서 사용하는 의 IModelBinderProvider목록을 가져옵니다.

ModelBindingMessageProvider

기본 ModelBindingMessageProvider를 가져옵니다. 여기서 변경 내용은 사용자 지정 IBindingMetadataProvider에서 ModelBindingMessageProvider 재정의되지 않는 한 모든 ModelMetadata 인스턴스의 속성에 복사됩니다.

ModelMetadataDetailsProviders

인스턴스를 만드는 ModelMetadata 데 사용할 인스턴스 목록을 IMetadataDetailsProvider 가져옵니다.

ModelValidatorProviders

이 애플리케이션에서 사용하는 의 IModelValidatorProvider목록을 가져옵니다.

OutputFormatters

이 애플리케이션에서 사용되는 의 IOutputFormatter목록을 가져옵니다.

RequireHttpsPermanent

의 영구 속성 RequireHttpsAttribute에 대한 기본값을 가져오거나 설정합니다.

RespectBrowserAcceptHeader

미디어 형식 /이 포함된 경우 콘텐츠 협상이 Accept 헤더를 무시하도록 하는 플래그를 가져오거나 설정합니다. 기본적으로 false입니다.

ReturnHttpNotAcceptable

응답 형식을 지정하기 위해 포맷터를 선택하지 않은 경우 HTTP 406 허용 안 됨 응답이 반환되는지 여부를 결정하는 플래그를 가져오거나 설정합니다. 기본적으로 false입니다.

SslPort

가 사용될 때 RequireHttpsAttribute 이 애플리케이션에서 사용하는 SSL 포트를 가져오거나 설정합니다. 설정하지 않으면 포트가 보안 URL(예: )에 지정되지 않습니다. https://localhost/path.

SuppressAsyncSuffixInActionNames

MVC가 컨트롤러 작업 이름에 적용된 접미사 "Async"를 제거할지 여부를 결정하는 값을 가져오거나 설정합니다.

ActionName 는 뷰 조회뿐만 아니라 작업에 대한 경로를 생성하는 데 사용됩니다. 이면 trueMVC는 작업 메서드 이름에 적용된 접미사 "Async"를 트리밍합니다. 예를 들어 의 작업 이름은 ProductsController.ListProductsAsync 으로 ListProducts.정식화됩니다. 따라서 뷰가 를 조회/Views/Products/ListProducts.cshtml하여 에서 /Products/ListProducts 라우팅할 수 있습니다.

이 옵션은 를 사용하여 ActionNameAttribute지정된 값에 영향을 주지 않습니다.

SuppressBindingUndefinedValueToEnumType

모델 바인딩 시스템에서 정의되지 않은 값을 열거형 형식에 바인딩할지 여부를 나타내는 값을 가져오거나 설정합니다. 속성의 기본값은 입니다 false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

nullable이 아닌 참조 형식의 RequiredAttribute 속성 및 매개 변수에 대한 유추가 표시되지 않는지 여부를 결정하는 값을 가져오거나 설정합니다. (기본값)이면 false nullable이 아닌 모든 참조 형식이 적용된 것처럼 [Required] 동작합니다. 이면 true이 동작은 표시되지 않습니다. nullable 참조 형식 및 nullable이 아닌 참조 형식은 유효성 검사를 위해 동일하게 동작합니다.

SuppressInputFormatterBuffering

HTTP 요청 본문에서 동기적으로 읽는 입력 포맷터에 버퍼링을 사용할 수 없는지 여부를 결정하는 값을 가져오거나 설정합니다.

SuppressOutputFormatterBuffering

HTTP 응답 본문에 동기적으로 쓰는 출력 포맷터에 버퍼링을 사용할 수 없는지 여부를 결정하는 플래그를 가져오거나 설정합니다.

ValidateComplexTypesIfChildValidationFails

해당 자식에 대해 유효성 검사가 실패할 경우 유효성 검사 방문자가 복합 형식의 유효성 검사를 수행할지 여부를 결정하는 값을 가져오거나 설정합니다.

ValueProviderFactories

이 애플리케이션에서 사용하는 목록을 IValueProviderFactory 가져옵니다.

명시적 인터페이스 구현

IEnumerable.GetEnumerator()

MVC 프레임워크에 대한 프로그래밍 방식 구성을 제공합니다.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

MVC 프레임워크에 대한 프로그래밍 방식 구성을 제공합니다.

적용 대상