InputFormatterExceptionPolicy 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義一組原則,以判斷模型系結系統如何解譯 所 IInputFormatter 擲回的例外狀況。
public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy =
Public Enum InputFormatterExceptionPolicy
- 繼承
-
InputFormatterExceptionPolicy
欄位
名稱 | 值 | Description |
---|---|---|
AllExceptions | 0 | 這個值表示 所 IInputFormatter 擲回的所有例外狀況都會被視為模型狀態錯誤。 |
MalformedInputExceptions | 1 | 這個值表示只會 InputFormatterException 將 和 子類別視為模型狀態錯誤。 所有其他例外狀況類型都會重新擲回,而且可由較高層級的例外狀況處理常式處理,例如例外狀況處理中介軟體。 |
備註
IInputFormatter可能會因為數個原因而擲回例外狀況,包括:
- 格式不正確的輸入
- 用戶端中斷連線或其他 I/O 問題
- 應用程式設定問題,例如 TypeLoadException
與 AllExceptions 相關聯的原則會將所有這類問題類別視為模型狀態錯誤,而且通常會將用戶端回報為 HTTP 400。 這是 ASP.NET Core MVC 1.0、1.1 和 2.0 中模型系結唯一支援的原則,而且仍為歷史原因的預設值。
與 相關聯的 MalformedInputExceptions 原則只會 InputFormatterException 將其子類別視為模型狀態錯誤。 這表示與 HTTP 要求內容無關的例外狀況, (例如中斷連線) 將會重新擲回,這預設會導致 HTTP 500 回應,除非已啟用例外狀況處理中介軟體。