MvcOptions Třída

Definice

Poskytuje programovou konfiguraci pro architekturu 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)
Dědičnost
MvcOptions
Implementuje

Konstruktory

MvcOptions()

Vytvoří novou instanci položky MvcOptions.

Vlastnosti

AllowBindingHeaderValuesToNonStringModelTypes

Získá nebo nastaví hodnotu, která určuje, zda HeaderModelBinder se má vytvořit vazba na jiné typy než String nebo kolekci String. Pokud je nastavená na true, HeaderModelBinder vytvoří vazbu na jednoduché typy (například String, Int32, Enumatd Boolean .) nebo kolekci jednoduchých typů. Výchozí hodnota vlastnosti je false.

AllowCombiningAuthorizeFilters

Získá nebo nastaví hodnotu, která určuje, zda zásady na instancích AuthorizeFilter budou sloučeny do jedné efektivní zásady. Výchozí hodnota vlastnosti je false.

AllowEmptyInputInBodyModelBinding

Získá nebo nastaví příznak, který rozhoduje, zda vazba modelu těla (například u parametru metody akce s FromBodyAttribute) by měla považovat prázdný vstup za platný. false ve výchozím nastavení.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Získá nebo nastaví hodnotu, která určuje, zda ValidationVisitor může zkratovat ověřování, pokud model nemá žádné přidružené validátory.

AllowValidatingTopLevelNodes

Získá nebo nastaví hodnotu, která určuje, zda jsou ověřeny parametry akce vázané na model, vlastnosti kontroleru, parametry obslužné rutiny stránky nebo vlastnosti modelu stránky (kromě ověřování jejich prvků nebo vlastností). Pokud je na těchto uzlech nejvyšší úrovně nastavená hodnota true, BindRequiredAttribute zaškrtnou se hodnoty a ValidationAttribute. V opačném případě se tyto atributy ignorují.

CacheProfiles

Získá slovník CacheProfile Názvy, CacheProfile které jsou předdefinované nastavení pro ukládání odpovědí do mezipaměti.

Conventions

Získá seznam IApplicationModelConvention instancí, které budou použity při ApplicationModel zjišťování akcí.

EnableActionInvokers

Získá nebo nastaví příznak, který určuje, zda MVC má použít rozšiřitelnost vyvolání akce. To umožní vlastní IActionInvokerFactory a IActionInvokerProvider spouštět během kanálu požadavku.

EnableEndpointRouting

Získá nebo nastaví hodnotu, která určuje, zda směrování má používat koncové body interně, nebo zda by měla být použita starší logika směrování. Směrování koncového bodu se používá k párování požadavků HTTP s akcemi MVC a ke generování adres URL pomocí IUrlHelper.

Filters

Získá kolekci IFilterMetadata , která se používá k vytvoření filtrů, které se vztahují na všechny akce.

FormatterMappings

Slouží k určení mapování mezi formátem adresy URL a odpovídajícím typem média.

InputFormatterExceptionPolicy

Získá nebo nastaví hodnotu, která určuje, jak systém vazby modelu interpretuje výjimky vyvolané objektem IInputFormatter. Výchozí hodnota vlastnosti je AllExceptions.

InputFormatters

Získá seznam IInputFormatters, které jsou používány touto aplikací.

MaxIAsyncEnumerableBufferLimit

Získá nebo nastaví největší počet položek IAsyncEnumerable<T> , které ObjectResultExecutor budou vyrovnávací paměti.

Když Value je instance IAsyncEnumerable<T>, ObjectResultExecutor bude dychtivě číst výčet a přidávat do synchronní kolekce před vyvoláním vybraného formátovače. Tato vlastnost určuje největší počet položek, které exekutor může ukládat do vyrovnávací paměti.

MaxModelBindingCollectionSize

Získá nebo nastaví maximální velikost komplexní kolekce na vazbu modelu. Po dosažení tohoto limitu vyvolá systém vazeb modelu chybu InvalidOperationException.

MaxModelBindingRecursionDepth

Získá nebo nastaví maximální hloubku rekurze systému vazby modelu. Pokud DefaultModelBindingContext je v zásobníku více než tento počet IModelBinders, vyvolá InvalidOperationException parametr . To znamená, že pokus o překročení této úrovně selže.

MaxModelValidationErrors

Získá nebo nastaví maximální počet chyb ověření, které jsou povoleny touto aplikací před další chyby jsou ignorovány.

MaxValidationDepth

Získá nebo nastaví maximální hloubku omezit návštěvníka ověření při ověřování. Pokud chcete tuto funkci zakázat, nastavte na null hodnotu .

ValidationVisitor prochází graf objektů ověřovaného modelu. U modelů, které jsou velmi hluboké nebo nekonečně rekurzivní, může ověření způsobit přetečení zásobníku.

Pokud ne null, ValidationVisitor vyvolá výjimku, pokud procházení objektu překročí maximální povolenou hloubku ověření.

ModelBinderProviders

Získá seznam IModelBinderProviders používaná touto aplikací.

ModelBindingMessageProvider

Získá výchozí ModelBindingMessageProviderhodnotu . Změny se zde zkopírují ModelBindingMessageProvider do vlastnosti všech ModelMetadata instancí, pokud je nepřepíšete ve vlastním IBindingMetadataProviderobjektu .

ModelMetadataDetailsProviders

Získá seznam IMetadataDetailsProvider instancí, které budou použity k vytvoření ModelMetadata instancí.

ModelValidatorProviders

Získá seznam IModelValidatorProviders používaná touto aplikací.

OutputFormatters

Získá seznam IOutputFormatters, které jsou používány touto aplikací.

RequireHttpsPermanent

Získá nebo nastaví výchozí hodnotu pro vlastnost Permanent objektu RequireHttpsAttribute.

RespectBrowserAcceptHeader

Získá nebo nastaví příznak, který způsobuje, že vyjednávání obsahu ignoruje hlavičku Accept, pokud obsahuje typ /média . false ve výchozím nastavení.

ReturnHttpNotAcceptable

Získá nebo nastaví příznak, který rozhodne, zda HTTP 406 Není přijatelné odpověď bude vrácena, pokud není vybrán žádný formátovací pole pro formátování odpovědi. false ve výchozím nastavení.

SslPort

Získá nebo nastaví port SSL, který se používá v této aplikaci při RequireHttpsAttribute použití. Pokud nenastavíte, port se nezadá v zabezpečené adrese URL, např. https://localhost/path.

SuppressAsyncSuffixInActionNames

Získá nebo nastaví hodnotu, která určuje, zda MVC odebere příponu "Async" použité na názvy akcí kontroleru.

ActionName slouží k vytvoření trasy k akci a také k vyhledávání v zobrazení. Když true, MVC ořízne příponu "Async" použitou na názvy metod akcí. Například název akce pro ProductsController.ListProductsAsync bude kanonizován jako ListProducts.. V důsledku toho bude směrovatelná na adrese /Products/ListProducts s pohledy zkoumanými na /Views/Products/ListProducts.cshtml.

Tato možnost nemá vliv na hodnoty zadané pomocí ActionNameAttribute.

SuppressBindingUndefinedValueToEnumType

Získá nebo nastaví hodnotu označující, zda systém vazby modelu bude vázán nedefinované hodnoty výčtu typů. Výchozí hodnota vlastnosti je false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Získá nebo nastaví hodnotu, která určuje, zda je potlačena odvození RequiredAttribute pro vlastnosti a parametry typů odkazu, které nemají hodnotu null. Pokud false (výchozí), všechny typy odkazů, které nemají hodnotu null, se budou chovat tak, jako kdyby [Required] byly použity. Pokud true, bude toto chování potlačeno; odkazové typy s možnou hodnotou null a typy odkazů, které nemají hodnotu null, se pro účely ověření budou chovat stejně.

SuppressInputFormatterBuffering

Získá nebo nastaví hodnotu, která určuje, zda je ukládání do vyrovnávací paměti zakázáno pro vstupní formátovače, které synchronně číst z textu požadavku HTTP.

SuppressOutputFormatterBuffering

Získá nebo nastaví příznak, který určuje, zda ukládání do vyrovnávací paměti je zakázáno pro výstupní formátovače, které synchronně zapisují do těla odpovědi HTTP.

ValidateComplexTypesIfChildValidationFails

Získá nebo nastaví hodnotu, která určuje, zda ověřovací návštěvník provede ověření komplexního typu, pokud ověření selže pro některý z jeho podřízených položek.

ValueProviderFactories

Získá seznam IValueProviderFactory používaných touto aplikací.

Explicitní implementace rozhraní

IEnumerable.GetEnumerator()

Poskytuje programovou konfiguraci pro architekturu MVC.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Poskytuje programovou konfiguraci pro architekturu MVC.

Platí pro