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 响应,除非启用了异常处理中间件。

适用于