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 dışında türlere bağlanıp HeaderModelBinder bağlamayacağını belirleyen bir değer alır String veya String ayarlar. true olarak ayarlanırsa, HeaderModelBinder basit türlere (, String , Int32 vb.) veya basit Enum Boolean türlerden bir koleksiyona bağlanabilir. özelliğinin varsayılan değeri false'tır.

AllowCombiningAuthorizeFilters

Örneklerde ilkelerin tek bir etkili ilkede birleştir olup olmadığını belirleyen bir değer alır AuthorizeFilter veya ayarlar. özelliğinin varsayılan değeri false'tır.

AllowEmptyInputInBodyModelBinding

Gövde modeli bağlamanın (örneğin, ile bir eylem yöntemi parametresinde) boş girişi geçerli olarak kabul edip edip edelemeyine karar FromBodyAttribute verecek bayrağı alır veya ayarlar. false varsayılan olarak.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

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

AllowValidatingTopLevelNodes

Modele bağlı eylem parametrelerinin, denetleyici özelliklerinin, sayfa işleyici parametrelerinin veya sayfa modeli özelliklerinin doğrulanmış olup olmadığını belirleyen bir değer alır veya ayarlar (öğelerini veya özelliklerini doğrulamaya ek olarak). bu üst düzey true BindRequiredAttribute düğümlerde , ve ValidationAttributeolarak ayarlanırsa denetlenir. Aksi takdirde, bu tür öznitelikler yoksayılır.

CacheProfiles

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

Conventions

Eylemler IApplicationModelConvention keşfedilene uygulanacak örneklerin ApplicationModel listesini alır.

EnableActionInvokers

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

EnableEndpointRouting

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

Filters

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

FormatterMappings

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

InputFormatterExceptionPolicy

Model bağlama sisteminin bir tarafından atılan özel durumları nasıl yorumlay olduğunu belirleyen bir değer alır veya IInputFormatter ayarlar. özelliğinin varsayılan değeri AllExceptions olur.

InputFormatters

Bu uygulama IInputFormatter tarafından kullanılan 'ların listesini alır.

MaxIAsyncEnumerableBufferLimit

Arabelleğe alan bir girdinin en fazla sayısını IAsyncEnumerable<T> alır ObjectResultExecutor veya ayarlar.

bir örneği olduğunda, seçilen biçimlendiriciyi faturalamadan önce, numaralama ve zaman uyumlu koleksiyona eklemeyi Value IAsyncEnumerable<T> ObjectResultExecutor merakla okur. Bu özellik, yürütücü tarafından arabelleğe alma izni verilen en fazla girdi sayısını belirler.

MaxModelBindingCollectionSize

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

MaxModelBindingRecursionDepth

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

MaxModelValidationErrors

Başka hatalar 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çilerini sınırlamak için maksimum derinliği alır veya ayarlar. Bu özelliği null devre dışı bırakmak için olarak ayarlayın.

ValidationVisitor doğrulanmış olan modelin nesne grafiğinde çapraz geçişler. Çok derin olan veya sonsuz olarak tekrarlayan modeller için doğrulama yığın taşmasına neden olabilir.

nulldeğilken, bir nesnenin çapraz geçişi izin verilen maksimum doğrulama ValidationVisitor derinliğini aşarsa oluşturur.

ModelBinderProviders

Bu uygulama tarafından IModelBinderProvider kullanılan s listesini alır.

ModelBindingMessageProvider

Varsayılan değer alır ModelBindingMessageProvider . Burada yapılan değişiklikler, ModelBindingMessageProvider ModelMetadata özel olarak geçersiz kılınmadıkça tüm örneklerin özelliğine kopyalanır IBindingMetadataProvider .

ModelMetadataDetailsProviders

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

ModelValidatorProviders

IModelValidatorProviderBu uygulama tarafından kullanılan bir listesini alır.

OutputFormatters

IOutputFormatterBu uygulama tarafından kullanılan bir listesini alır.

RequireHttpsPermanent

Kalıcı özelliği için varsayılan değeri alır veya ayarlar RequireHttpsAttribute .

RespectBrowserAcceptHeader

İçerik anlaşmasının medya türünü içerdiğinde kabul başlığını yoksaymasına neden olan bayrağı alır veya ayarlar / . false Varsayılan olarak.

ReturnHttpNotAcceptable

Yanıtı biçimlendirmek için bir biçimlendirici seçilmediyse, kabul edilebilir bir HTTP 406 yanıtının döndürülüp döndürülmeyeceğini belirleyen bayrağı alır veya ayarlar. false Varsayılan olarak.

SslPort

Kullanıldığında, bu uygulama tarafından kullanılan SSL bağlantı noktasını alır veya ayarlar RequireHttpsAttribute . Ayarlanmamışsa, bağlantı noktası güvenli URL 'de belirtilmez https://localhost/path ör.

SuppressAsyncSuffixInActionNames

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

ActionName , arama görünümü ' nde ve eyleme yol oluşturmak için kullanılır. MVC ne zaman true , eylem yöntemi adlarına uygulanan "Async" sonekini kırpacaktır. Örneğin, ProductsController. ListProductsAsync için eylem adı ListProductsolarak kurallı olacaktır. Sonuç olarak, /Products/ListProducts ' da /views/Products/ListProducts.cshtmladresinde aranacaktır.

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

SuppressBindingUndefinedValueToEnumType

Model bağlama sisteminin tanımsız değerleri enum türlerine bağlanıp bağlamadığını gösteren bir değer alır veya ayarlar. Özelliğin varsayılan değeri false'dur.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

RequiredAttributeNull olamayan başvuru türlerinin özellikleri ve parametreleri için çıkarımını bastırılmayı belirleyen bir değer alır veya ayarlar. False ise (varsayılan), null olamayan tüm başvuru türleri-IF [Required] uygulandı gibi davranır. Trueise bu davranış bastırılır; null yapılabilir başvuru türleri ve null yapılamayan başvuru türleri doğrulama amaçları için aynı şekilde davranır.

SuppressInputFormatterBuffering

HTTP istek gövdesinden zaman uyumlu olarak okunan giriş biçimleri için arabelleğe alma işleminin 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 yazılan çıkış formatları için arabelleğe alma işleminin 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ğrulanmasını gerçekleştirip gerçekleştirmeyeceğini belirleyen bir değer alır veya ayarlar.

ValueProviderFactories

IValueProviderFactoryBu uygulama tarafından kullanılan bir listesini alır.

Belirtik Arabirim Kullanımları

IEnumerable.GetEnumerator()
IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Şunlara uygulanır