MvcOptions Sınıf

Tanım

MVC çerçevesi için programlı yapılandırma sağlar.

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)
Devralma
MvcOptions
Uygulamalar

Oluşturucular

MvcOptions()

MvcOptions öğesinin yeni bir örneğini oluşturur.

Özellikler

AllowBindingHeaderValuesToNonStringModelTypes

veya koleksiyonu Stringdışındaki String türlere bağlanması gerekip gerekmediğini HeaderModelBinder belirleyen bir değer alır veya ayarlar. olarak ayarlanırsatrueHeaderModelBinder, basit türlere (, , , EnumBoolean vbInt32String.) veya basit türlerden oluşan bir koleksiyona bağlanır. özelliğinin varsayılan değeri şeklindedir false.

AllowCombiningAuthorizeFilters

örneklerindeki AuthorizeFilter ilkelerin tek bir etkili ilkede birleştirilip birleştirilmediğini belirleyen bir değer alır veya ayarlar. özelliğinin varsayılan değeri şeklindedir false.

AllowEmptyInputInBodyModelBinding

Gövde modeli bağlamasının (örneğin, ile FromBodyAttributebir eylem yöntemi parametresinde) boş girişi geçerli olarak değerlendirip değerlendirmeymeyeceğine karar veren bayrağını alır veya ayarlar. false varsayılan olarak.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Modelin ilişkili doğrulayıcıları olmadığında kısa devre doğrulamanın olup olmadığını ValidationVisitor belirleyen bir değer alır veya ayarlar.

AllowValidatingTopLevelNodes

Modele bağlı eylem parametrelerinin, denetleyici özelliklerinin, sayfa işleyici parametrelerinin veya sayfa modeli özelliklerinin doğrulanıp doğrulanmadığını belirleyen bir değer alır veya ayarlar (öğelerini veya özelliklerini doğrulamaya ek olarak). bu üst düzey düğümlerde ve BindRequiredAttributeValidationAttributes olarak ayarlanırsa trueişaretlidir. Aksi takdirde, bu tür öznitelikler yoksayılır.

CacheProfiles

Yanıt önbelleğe alma için önceden tanımlanmış ayarlar olan CacheProfile Adları CacheProfile Sözlüğü alır.

Conventions

Eylemleri keşfederken öğesine uygulanacak örneklerin ApplicationModel listesini IApplicationModelConvention alır.

EnableActionInvokers

MVC'nin eylem çağırıcı genişletilebilirliğini kullanıp kullanmaması gerektiğini belirleyen bayrağı alır veya ayarlar. Bu, istek işlem hattı sırasında özel IActionInvokerFactory ve IActionInvokerProvider yürütmeye izin verir.

EnableEndpointRouting

Yönlendirmenin uç noktaları dahili olarak mı kullanması gerektiğini yoksa eski yönlendirme mantığının mı kullanılacağını belirleyen bir değer alır veya ayarlar. Uç nokta yönlendirme, HTTP isteklerini MVC eylemleriyle eşleştirmek ve ile IUrlHelperURL'ler oluşturmak için kullanılır.

Filters

Tüm eylemlere uygulanan filtreler oluşturmak için kullanılan koleksiyonunu IFilterMetadata alır.

FormatterMappings

URL Biçimi ile karşılık gelen medya türü arasındaki eşlemeyi belirtmek için kullanılır.

InputFormatterExceptionPolicy

Model bağlama sisteminin tarafından oluşan özel durumları nasıl yorumladığına karar veren bir IInputFormatterdeğeri alır veya ayarlar. özelliğinin varsayılan değeri şeklindedir AllExceptions.

InputFormatters

Bu uygulama tarafından kullanılanların listesini IInputFormatteralır.

MaxIAsyncEnumerableBufferLimit

Arabelleğe alacak en fazla girdi IAsyncEnumerable<T>ObjectResultExecutor sayısını alır veya ayarlar.

bir örneği IAsyncEnumerable<T>olduğundaValue, ObjectResultExecutor seçilen biçimlendiriciyi çağırmadan önce numaralandırmayı hevesle okur ve zaman uyumlu bir koleksiyona ekler. Bu özellik, yürütücüsünün arabelleğe almasına izin verilen en fazla girdi sayısını belirler.

MaxModelBindingCollectionSize

Bağlama modellemek için karmaşık bir koleksiyonun en büyük boyutunu alır veya ayarlar. Bu sınıra ulaşıldığında, model bağlama sistemi bir InvalidOperationExceptionoluşturur.

MaxModelBindingRecursionDepth

Model bağlama sisteminin en yüksek özyineleme derinliğini alır veya ayarlar. , DefaultModelBindingContext yığında bu sayıdan IModelBinderdaha fazla varsa bir InvalidOperationException oluşturur. Başka bir ifadeyle, bu düzeyin ötesinde özyineleme girişimi başarısız olur.

MaxModelValidationErrors

Daha fazla hata yoksaymadan önce bu uygulama tarafından izin verilen en fazla doğrulama hatası sayısını alır veya ayarlar.

MaxValidationDepth

Doğrulama sırasında doğrulama ziyaretçisini kısıtlamak için maksimum derinliği alır veya ayarlar. null Bu özelliği devre dışı bırakmak için olarak ayarlayın.

ValidationVisitor doğrulanan modelin nesne grafını gezer. Çok derin veya sonsuz özyinelemeli modeller için doğrulama, yığın taşmasına neden olabilir.

olmadığında null, ValidationVisitor bir nesnenin geçişi izin verilen en yüksek doğrulama derinliğini aşarsa oluşturur.

ModelBinderProviders

Bu uygulama tarafından kullanılanların IModelBinderProviderlistesini alır.

ModelBindingMessageProvider

Varsayılan ModelBindingMessageProvideröğesini alır. Buradaki değişiklikler, özel IBindingMetadataProviderbir içinde geçersiz kılınmadığı sürece tüm ModelMetadata örneklerin özelliğine kopyalanırModelBindingMessageProvider.

ModelMetadataDetailsProviders

Örnek oluşturmak ModelMetadata için kullanılacak örneklerin IMetadataDetailsProvider listesini alır.

ModelValidatorProviders

Bu uygulama tarafından kullanılanların IModelValidatorProviderlistesini alır.

OutputFormatters

Bu uygulama tarafından kullanılanların listesini IOutputFormatteralır.

RequireHttpsPermanent

Kalıcı özelliğinin RequireHttpsAttributevarsayılan değerini alır veya ayarlar.

RespectBrowserAcceptHeader

medya türünü /içerdiğinde içerik anlaşmalarının Accept üst bilgisini yoksaymalarına neden olan bayrağını alır veya ayarlar. false varsayılan olarak.

ReturnHttpNotAcceptable

Yanıtı biçimlendirmek için hiçbir biçimlendirici seçilmediyse HTTP 406 Kabul Edilemez yanıtının döndürülip döndürülmeyeceğine karar veren bayrağını alır veya ayarlar. false varsayılan olarak.

SslPort

Kullanıldığında bu uygulama RequireHttpsAttribute tarafından kullanılan SSL bağlantı noktasını alır veya ayarlar. Ayarlanmadıysa bağlantı noktası güvenli URL'de belirtilmez; örneğin https://localhost/path.

SuppressAsyncSuffixInActionNames

MVC'nin denetleyici eylem adlarına uygulanan "Async" sonekini kaldırıp kaldırmayacaklarını belirleyen bir değer alır veya ayarlar.

ActionName , hem eyleme hem de görünüm aramasında yolu oluşturmak için kullanılır. olduğunda true, MVC eylem yöntemi adlarına uygulanan "Async" sonekini kırpacaktır. Örneğin, eyleminin ProductsController.ListProductsAsync adı olarak kurallı hale ListProducts.getirilir. Sonuç olarak, öğesine bakılacak /Views/Products/ListProducts.cshtmlgörünümlerle adresine yönlendirilebilir/Products/ListProducts.

Bu seçenek kullanılarak ActionNameAttributebelirtilen değerleri etkilemez.

SuppressBindingUndefinedValueToEnumType

Model bağlama sisteminin tanımsız değerleri sabit listesi türlerine bağlayıp bağlamayacağını belirten bir değer alır veya ayarlar. özelliğinin varsayılan değeri şeklindedir false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Null değer atanamayan başvuru türlerinin özellikleri ve parametreleri için çıkarımının RequiredAttribute gizlenip gizlenmediğini belirleyen bir değer alır veya ayarlar. (varsayılan) ise false , null atanamayan tüm başvuru türleri uygulanmış gibi [Required] davranır. ise true, bu davranış gizlenecektir; null atanabilir başvuru türleri ve boş değer atanamayan başvuru türleri doğrulama amacıyla aynı şekilde davranır.

SuppressInputFormatterBuffering

HTTP isteği gövdesinden zaman uyumlu olarak okunan giriş biçimlendiricileri için arabelleğe almanın devre dışı bırakılıp bırakılmadığını belirleyen bir değer alır veya ayarlar.

SuppressOutputFormatterBuffering

HTTP yanıt gövdesine zaman uyumlu olarak yazan çıkış biçimlendiricileri için arabelleğe almanın devre dışı bırakılıp bırakılmadığını belirleyen bayrağı alır veya ayarlar.

ValidateComplexTypesIfChildValidationFails

Doğrulama ziyaretçisinin alt öğelerinden herhangi biri için doğrulama başarısız olursa karmaşık bir türün doğrulamasını gerçekleştirip gerçekleştirmeyeceğini belirleyen bir değer alır veya ayarlar.

ValueProviderFactories

Bu uygulama tarafından kullanılanların IValueProviderFactory listesini alır.

Belirtik Arabirim Kullanımları

IEnumerable.GetEnumerator()

MVC çerçevesi için programlı yapılandırma sağlar.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

MVC çerçevesi için programlı yapılandırma sağlar.

Şunlara uygulanır