InputFormatterExceptionPolicy Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert den Satz von Richtlinien, der bestimmt, wie das Modellbindungssystem Ausnahmen interpretiert, die von einem IInputFormatterausgelöst werden.
public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy =
Public Enum InputFormatterExceptionPolicy
- Vererbung
-
InputFormatterExceptionPolicy
Felder
AllExceptions | 0 | Dieser Wert gibt an, dass alle von einem IInputFormatter ausgelösten Ausnahmen als Modellzustandsfehler behandelt werden. |
MalformedInputExceptions | 1 | Dieser Wert gibt an, dass nur InputFormatterException und Unterklassen als Modellzustandsfehler behandelt werden. Alle anderen Ausnahmetypen werden erneut ausgelöst und können von einem Ausnahmehandler auf höherer Ebene behandelt werden, z. B. Middleware für die Ausnahmebehandlung. |
Hinweise
Eine IInputFormatter kann aus verschiedenen Gründen eine Ausnahme auslösen, z. B.:
- Falsch formatierte Eingabe
- Clientverbindung oder anderes E/A-Problem
- Probleme bei der Anwendungskonfiguration, z. B. TypeLoadException
Die richtlinie, die zugeordnet AllExceptions ist, behandelt alle kategorien von Problemen als Modellzustandsfehler und wird in der Regel als HTTP 400 an den Client gemeldet. Dies war die einzige Richtlinie, die von der Modellbindung in ASP.NET Core MVC 1.0, 1.1 und 2.0 unterstützt wurde, und ist aus historischen Gründen weiterhin die Standardeinstellung.
Die richtlinie, die zugeordnet ist, MalformedInputExceptions behandelt nur InputFormatterException und die zugehörigen Unterklassen als Modellzustandsfehler. Dies bedeutet, dass Ausnahmen, die sich nicht auf den Inhalt der HTTP-Anforderung beziehen (z. B. eine Trennung), erneut ausgelöst werden, was standardmäßig zu einer HTTP 500-Antwort führen würde, es sei denn, es ist Ausnahmebehandlungsmiddleware aktiviert.