InputFormatterExceptionPolicy 列舉

定義

定義一組原則,以判斷模型系結系統如何解譯 所 IInputFormatter 擲回的例外狀況。

public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy = 
Public Enum InputFormatterExceptionPolicy
繼承
InputFormatterExceptionPolicy

欄位

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 回應,除非已啟用例外狀況處理中介軟體。

適用於