InputFormatterExceptionPolicy 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义一组策略,这些策略确定模型绑定系统如何解释 由 引发的 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 响应,除非启用了异常处理中间件。