Aracılığıyla paylaş


InputFormatterExceptionPolicy Sabit listesi

Tanım

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.

Şunlara uygulanır