InputFormatterExceptionPolicy Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Model bağlama sisteminin tarafından IInputFormatteroluşan özel durumları nasıl yorumladığına karar veren ilke kümesini tanımlar.
public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy =
Public Enum InputFormatterExceptionPolicy
- Devralma
-
InputFormatterExceptionPolicy
Alanlar
AllExceptions | 0 | Bu değer, tarafından IInputFormatter atılan tüm özel durumların model durumu hataları olarak kabul edileceğini gösterir. |
MalformedInputExceptions | 1 | Bu değer yalnızca InputFormatterException ve alt sınıflarının model durumu hataları olarak kabul edileceğini gösterir. Diğer tüm özel durum türleri yeniden oluşturulur ve özel durum işleme ara yazılımı gibi daha üst düzey bir özel durum işleyicisi tarafından işlenebilir. |
Açıklamalar
, IInputFormatter aşağıdakiler de dahil olmak üzere çeşitli nedenlerle bir özel durum oluşturabilir:
- yanlış biçimlendirilmiş giriş
- istemci bağlantısını kesme veya diğer G/Ç sorunu
- gibi uygulama yapılandırma sorunları TypeLoadException
ile AllExceptions ilişkili ilke, bu tür tüm sorun kategorilerini model durumu hataları olarak kabul eder ve genellikle istemciye http 400 olarak bildirilir. Bu, MVC 1.0, 1.1 ve 2.0 ASP.NET Core model bağlaması tarafından desteklenen tek ilkeydi ve geçmiş nedenlerden dolayı hala varsayılan ilkedir.
ile MalformedInputExceptions ilişkili ilke yalnızca InputFormatterException ve alt sınıflarını model durumu hataları olarak ele alır. Bu, HTTP isteğinin içeriğiyle ilgili olmayan özel durumların (bağlantı kesilmesi gibi) yeniden oluşturulacağı anlamına gelir ve bu durum, özel durum işleme ara yazılımı etkinleştirilmediği sürece varsayılan olarak HTTP 500 yanıtına neden olur.