MvcOptions Classe

Definizione

Fornisce la configurazione a livello di codice per il framework 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)
Ereditarietà
MvcOptions
Implementazioni

Costruttori

MvcOptions()

Crea una nuova istanza di MvcOptions.

Proprietà

AllowBindingHeaderValuesToNonStringModelTypes

Ottiene o imposta un valore che determina se HeaderModelBinder deve essere associato a tipi diversi da String o a una raccolta di String. Se impostato su true, HeaderModelBinder verrà associato a tipi semplici (ad esempio String, Int32, Enume Boolean così via) o a una raccolta di tipi semplici. Il valore predefinito della proprietà è false.

AllowCombiningAuthorizeFilters

Ottiene o imposta un valore che determina se i criteri nelle istanze di AuthorizeFilter verranno combinati in un singolo criterio efficace. Il valore predefinito della proprietà è false.

AllowEmptyInputInBodyModelBinding

Ottiene o imposta il flag che decide se l'associazione del modello del corpo , ad esempio su un parametro del metodo di azione con FromBodyAttribute) deve considerare l'input vuoto come valido. false per impostazione predefinita.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Ottiene o imposta un valore che determina se ValidationVisitor può eseguire la convalida a corto circuito quando un modello non ha alcun validator associato.

AllowValidatingTopLevelNodes

Ottiene o imposta un valore che determina se i parametri di azione associati al modello, le proprietà del controller, i parametri del gestore pagina o le proprietà del modello di pagina vengono convalidati (oltre a convalidare gli elementi o le proprietà). Se impostato su truee BindRequiredAttributeValidationAttributesu questi nodi di primo livello vengono controllati. In caso contrario, tali attributi vengono ignorati.

CacheProfiles

Ottiene un dizionario dei nomi cacheProfile, CacheProfile che sono impostazioni predefinite per la memorizzazione nella cache delle risposte.

Conventions

Ottiene un elenco di istanze che verranno applicate all'oggetto durante l'individuazione ApplicationModel delle IApplicationModelConvention azioni.

EnableActionInvokers

Ottiene o imposta il flag che determina se MVC deve usare l'estendibilità di action invoker. Ciò consentirà l'esecuzione personalizzata IActionInvokerFactory ed IActionInvokerProvider eseguita durante la pipeline di richiesta.

EnableEndpointRouting

Ottiene o imposta un valore che determina se il routing deve usare internamente gli endpoint o se deve essere usata la logica di routing legacy. Il routing degli endpoint viene usato per corrispondere alle richieste HTTP alle azioni MVC e per generare URL con IUrlHelper.

Filters

Ottiene una raccolta di IFilterMetadata cui vengono usati per costruire filtri che si applicano a tutte le azioni.

FormatterMappings

Usato per specificare il mapping tra il formato URL e il tipo di supporto corrispondente.

InputFormatterExceptionPolicy

Ottiene o imposta un valore che determina il modo in cui il sistema di associazione di modelli interpreta le eccezioni generate da un IInputFormatteroggetto . Il valore predefinito della proprietà è AllExceptions.

InputFormatters

Ottiene un elenco di IInputFormatters utilizzato da questa applicazione.

MaxIAsyncEnumerableBufferLimit

Ottiene o imposta il numero massimo di voci di un IAsyncEnumerable<T> oggetto che ObjectResultExecutor verrà memorizzato nel buffer.

Quando Value è un'istanza di IAsyncEnumerable<T>, ObjectResultExecutor leggerà in modo ansioso l'enumerazione e aggiungerà a una raccolta sincrona prima di richiamare il formattatore selezionato. Questa proprietà determina il numero massimo di voci consentite dall'executor.

MaxModelBindingCollectionSize

Ottiene o imposta la dimensione massima di una raccolta complessa su un'associazione di modelli. Quando questo limite viene raggiunto, il sistema di associazione del modello genererà un InvalidOperationExceptionoggetto .

MaxModelBindingRecursionDepth

Ottiene o imposta la profondità massima di ricorsione del sistema di associazione del modello. Verrà DefaultModelBindingContext generato un InvalidOperationException valore se più di questo numero di IModelBinders si trovano nello stack. Vale a dire, un tentativo di riprovare oltre questo livello avrà esito negativo.

MaxModelValidationErrors

Ottiene o imposta il numero massimo di errori di convalida consentiti dall'applicazione prima che vengano ignorati altri errori.

MaxValidationDepth

Ottiene o imposta la profondità massima per limitare il visitatore di convalida durante la convalida. Impostare su per null disabilitare questa funzionalità.

ValidationVisitor attraversare l'oggetto grafico del modello che deve essere convalidato. Per i modelli molti profondi o ricorsivi all'infinito, la convalida può generare un overflow dello stack.

Quando non null, ValidationVisitor genererà se attraversa un oggetto supera la profondità massima di convalida consentita.

ModelBinderProviders

Ottiene un elenco di IModelBinderProviders usato da questa applicazione.

ModelBindingMessageProvider

Ottiene l'elemento ModelBindingMessageProvider predefinito. Le modifiche qui vengono copiate nella proprietà di tutte le ModelMetadata istanze, a meno che non venga eseguito l'override ModelBindingMessageProvider in un oggetto personalizzatoIBindingMetadataProvider.

ModelMetadataDetailsProviders

Ottiene un elenco di IMetadataDetailsProvider istanze che verranno usate per creare ModelMetadata istanze.

ModelValidatorProviders

Ottiene un elenco di IModelValidatorProviders usato da questa applicazione.

OutputFormatters

Ottiene un elenco di IOutputFormatters utilizzato da questa applicazione.

RequireHttpsPermanent

Ottiene o imposta il valore predefinito per la proprietà Permanente di RequireHttpsAttribute.

RespectBrowserAcceptHeader

Ottiene o imposta il flag che causa l'ignorare l'intestazione Accept quando contiene il tipo di /supporto . false per impostazione predefinita.

ReturnHttpNotAcceptable

Ottiene o imposta il flag che decide se verrà restituita una risposta HTTP 406 Non accettabile se non è stato selezionato alcun formattatore per formattare la risposta. false per impostazione predefinita.

SslPort

Ottiene o imposta la porta SSL usata da questa applicazione quando RequireHttpsAttribute viene usata. Se non si imposta la porta non verrà specificata nell'URL protetto, ad esempio. https://localhost/path.

SuppressAsyncSuffixInActionNames

Ottiene o imposta un valore che determina se MVC rimuoverà il suffisso "Async" applicato ai nomi delle azioni del controller.

ActionName viene usato per costruire la route all'azione e nella ricerca in visualizzazione. Quando true, MVC taglia il suffisso "Async" applicato ai nomi dei metodi di azione. Ad esempio, il nome dell'azione per ProductsController.ListProductsAsync verrà canonizzato come ListProducts.. Di conseguenza, sarà instradabile con /Products/ListProducts viste esaminate in /Views/Products/ListProducts.cshtml.

Questa opzione non influisce sui valori specificati usando ActionNameAttribute.

SuppressBindingUndefinedValueToEnumType

Ottiene o imposta un valore che indica se il sistema di associazione del modello associa valori non definiti ai tipi di enumerazione. Il valore predefinito della proprietà è false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Ottiene o imposta un valore che determina se l'inferenza di per proprietà e parametri di tipi di RequiredAttribute riferimento non nullable viene eliminata. Se false (impostazione predefinita), tutti i tipi di riferimento non nullable si comportano come se [Required] è stato applicato. Se , questo comportamento verrà eliminato. I truetipi di riferimento nullable e i tipi di riferimento non nullable si comportano allo stesso scopo della convalida.

SuppressInputFormatterBuffering

Ottiene o imposta un valore che determina se il buffering è disabilitato per i formattatori di input letti in modo sincrono dal corpo della richiesta HTTP.

SuppressOutputFormatterBuffering

Ottiene o imposta il flag che determina se il buffering è disabilitato per i formattatori di output che scrivono in modo sincrono nel corpo della risposta HTTP.

ValidateComplexTypesIfChildValidationFails

Ottiene o imposta un valore che determina se il visitatore di convalida eseguirà la convalida di un tipo complesso se la convalida non riesce per uno dei relativi elementi figlio.

ValueProviderFactories

Ottiene un elenco di IValueProviderFactory usato da questa applicazione.

Implementazioni dell'interfaccia esplicita

IEnumerable.GetEnumerator()

Fornisce la configurazione a livello di codice per il framework MVC.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Fornisce la configurazione a livello di codice per il framework MVC.

Si applica a