MvcOptions Класс

Определение

Предоставляет программную конфигурацию для платформы MVC.

public class MvcOptions
public class MvcOptions : System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch>
Наследование
MvcOptions
Реализации

Конструкторы

MvcOptions()

Создает новый экземпляр MvcOptions.

Свойства

AllowBindingHeaderValuesToNonStringModelTypes

Возвращает или задает значение, определяющее, следует ли HeaderModelBinder выполнять привязку к типам, отличающимся от String или коллекции String. Если задано значение true, HeaderModelBinder привязывается к простым типам (например String, Int32, Enum, Boolean и т. д.) или к коллекции простых типов. Значение свойства по умолчанию — false.

AllowCombiningAuthorizeFilters

Возвращает или задает значение, определяющее, будут ли политики для экземпляров AuthorizeFilter объединены в одну эффективную политику. Значение свойства по умолчанию — false.

AllowEmptyInputInBodyModelBinding

Возвращает или задает флаг, который определяет, должна ли привязка модели тела (например, для параметра метода действия с FromBodyAttribute) обрабатывать пустые входные данные как допустимые. По умолчанию: false.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Возвращает или задает значение, определяющее, может ли ValidationVisitor быть сокращена проверка, если у модели нет связанных проверяющих элементов.

AllowValidatingTopLevelNodes

Возвращает или задает значение, определяющее, проверяются ли параметры действия, связанные с моделью, свойства контроллера, параметры обработчика страницы или свойства модели страницы (в дополнение к проверке их элементов или свойств). Если задано значение true, BindRequiredAttribute и ValidationAttributeна этих узлах верхнего уровня проверяются. В противном случае такие атрибуты игнорируются.

CacheProfiles

Возвращает словарь имен CacheProfile, CacheProfile которые являются предварительно определенными параметрами для кэширования ответов.

Conventions

Возвращает список экземпляров IApplicationModelConvention , которые будут применяться к при обнаружении ApplicationModel действий.

EnableActionInvokers

Возвращает или задает флаг, определяющий, должен ли MVC использовать расширяемость вызывающего действия. Это позволит настроить IActionInvokerFactory и IActionInvokerProvider выполнить во время конвейера запроса.

EnableEndpointRouting

Возвращает или задает значение, определяющее, должна ли маршрутизация использовать конечные точки внутри системы или следует ли использовать устаревшую логику маршрутизации. Маршрутизация конечных точек используется для сопоставления HTTP-запросов к действиям MVC и для создания URL-адресов с IUrlHelperпомощью .

Filters

Возвращает коллекцию, используемую IFilterMetadata для создания фильтров, применяемых ко всем действиям.

FormatterMappings

Используется для указания сопоставления между форматом URL-адреса и соответствующим типом носителя.

InputFormatterExceptionPolicy

Возвращает или задает значение, определяющее, как система привязки модели интерпретирует исключения, создаваемые IInputFormatter. Значение свойства по умолчанию — AllExceptions.

InputFormatters

Возвращает список объектов , используемых IInputFormatterэтим приложением.

MaxIAsyncEnumerableBufferLimit

Возвращает или задает наибольшее количество записей IAsyncEnumerable<T> объекта , который ObjectResultExecutor будет буфериститься.

Если Value является экземпляром IAsyncEnumerable<T>, ObjectResultExecutor будет считывать перечисление и добавляться в синхронную коллекцию перед вызовом выбранного модуля форматирования. Это свойство определяет наибольшее количество записей, которое может буферировать исполнитель.

MaxModelBindingCollectionSize

Возвращает или задает максимальный размер сложной коллекции для привязки модели. Когда это ограничение будет достигнуто, система привязки модели вызовет InvalidOperationExceptionисключение .

MaxModelBindingRecursionDepth

Возвращает или задает максимальную глубину рекурсии системы привязки модели. Вызывает DefaultModelBindingContext исключение , InvalidOperationException если в стеке больше этого числа IModelBinders. Это значит, что попытка повторного перехода за этот уровень завершится ошибкой.

MaxModelValidationErrors

Возвращает или задает максимальное количество ошибок проверки, разрешенных этим приложением до того, как дальнейшие ошибки будут игнорироваться.

MaxValidationDepth

Возвращает или задает максимальную глубину для ограничения посетителя проверки при проверке. Установите значение , null чтобы отключить эту функцию.

ValidationVisitor проходит через граф объектов в проверяемой модели. У моделей, которые очень глубоки или содержат бесконечную рекурсию, в ходе проверки может произойти переполнение стека.

Если значение не null, вызывает исключение, ValidationVisitor если обход объекта превышает максимальную допустимую глубину проверки.

ModelBinderProviders

Возвращает список объектов, используемых IModelBinderProviderэтим приложением.

ModelBindingMessageProvider

Возвращает значение по умолчанию для объекта ModelBindingMessageProvider. Изменения здесь копируются в ModelBindingMessageProvider свойство всех ModelMetadata экземпляров, если только они не переопределены в пользовательском IBindingMetadataProvider.

ModelMetadataDetailsProviders

Возвращает список экземпляров IMetadataDetailsProvider , которые будут использоваться для создания ModelMetadata экземпляров.

ModelValidatorProviders

Возвращает список объектов, используемых IModelValidatorProviderэтим приложением.

OutputFormatters

Возвращает список объектов , используемых IOutputFormatterэтим приложением.

RequireHttpsPermanent

Возвращает или задает значение по умолчанию для свойства Permanent объекта RequireHttpsAttribute.

RespectBrowserAcceptHeader

Возвращает или задает флаг, который приводит к тому, что согласование содержимого игнорирует заголовок Accept, если он содержит тип /носителя . По умолчанию: false.

ReturnHttpNotAcceptable

Возвращает или задает флаг, который определяет, будет ли возвращен ответ HTTP 406 Not Acceptable, если для форматирования ответа не выбран модуль форматирования. По умолчанию: false.

SslPort

Возвращает или задает ПОРТ SSL, используемый этим приложением при RequireHttpsAttribute использовании . Если этот параметр не задан, порт не будет указан в защищенном URL-адресе, например. https://localhost/path.

SuppressAsyncSuffixInActionNames

Возвращает или задает значение, определяющее, будет ли MVC удалять суффикс "Async", примененный к именам действий контроллера.

ActionName используется для создания маршрута к действию, а также для поиска в представлении. При trueзначении MVC обрезает суффикс "Async", примененный к именам методов действия. Например, имя действия для ProductsController.ListProductsAsync будет канонизировано как ListProducts.. Следовательно, он будет маршрутичен в с /Products/ListProducts представлениями, просматриваемыми в /Views/Products/ListProducts.cshtml.

Этот параметр не влияет на значения, указанные с помощью ActionNameAttribute.

SuppressBindingUndefinedValueToEnumType

Возвращает или задает значение, указывающее, будет ли система привязки модели привязывать неопределенные значения к типам перечисления. Значение свойства по умолчанию — false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Возвращает или задает значение, определяющее, подавляется ли вывод RequiredAttribute для свойств и параметров ссылочных типов, не допускающих значение NULL. Если false (значение по умолчанию), то все ссылочные типы, не допускающий значения NULL, будут вести себя так же, как если [Required] был применен. Если trueзадано значение , это поведение будет подавляться; ссылочные типы, допускаемые значением NULL, и ссылочные типы, не допускаемые значение NULL, будут вести себя одинаково для целей проверки.

SuppressInputFormatterBuffering

Возвращает или задает значение, определяющее, отключена ли буферизация для входных форматировщиков, синхронно считывающих текст HTTP-запроса.

SuppressOutputFormatterBuffering

Возвращает или задает флаг, определяющий, отключена ли буферизация для форматировщиков выходных данных, синхронно записывающего текст http-ответа.

ValidateComplexTypesIfChildValidationFails

Возвращает или задает значение, определяющее, будет ли посетитель проверки выполнять проверку сложного типа в случае сбоя проверки для любого из его дочерних элементов.

ValueProviderFactories

Возвращает список используемых IValueProviderFactory этим приложением.

Явные реализации интерфейса

IEnumerable.GetEnumerator()

Предоставляет программную конфигурацию для платформы MVC.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Предоставляет программную конфигурацию для платформы MVC.

Применяется к