Asp.net web api 如何在WEB API的响应体中跨应用程序添加未处理的异常

Asp.net web api 如何在WEB API的响应体中跨应用程序添加未处理的异常,asp.net-web-api,Asp.net Web Api,如何在WEB API的响应体中跨应用程序添加未处理的异常。如果没有例外情况,则需要向所有响应的响应机构发送一条成功消息……需要帮助实现这一点。您需要两件事。要处理异常,需要在HttpConfiguration对象中设置IncludeDetailErrorPolicy 您可以在IncludeErrorDetailPolicy属性中将错误策略首选项配置为配置对象(HttpConfiguration)的一部分。这只是一个枚举,用于指示Web API如何处理异常 此枚举的可能值为 默认设置:如果将ASP

如何在WEB API的响应体中跨应用程序添加未处理的异常。如果没有例外情况,则需要向所有响应的响应机构发送一条成功消息……需要帮助实现这一点。

您需要两件事。要处理异常,需要在HttpConfiguration对象中设置IncludeDetailErrorPolicy

您可以在IncludeErrorDetailPolicy属性中将错误策略首选项配置为配置对象(HttpConfiguration)的一部分。这只是一个枚举,用于指示Web API如何处理异常

此枚举的可能值为

默认设置:如果将ASP.NET用作主机,或将LocalOnly用作自主机,则它将使用customErrors配置设置。 LocalOnly:仅包括本地请求的错误详细信息 始终:始终包括错误详细信息 从不:从不包含错误详细信息

当异常发生时,Web API将检查此设置上的值是否在响应消息中包含有关异常的详细信息。例如,如果始终启用,Web API将把异常详细信息序列化为作为响应获得的消息的一部分


成功消息没有多大意义,因为您已经有响应状态代码。状态代码等于OK表示一切正常。如果仍要添加其他消息,请使用检查响应状态代码的HttpMessageHandler。如果状态代码为OK,则添加消息。但是,此时已经设置了响应主体,因此您将无法修改它。您可能可以添加一条消息作为标题。

您需要详细说明您的问题并提供代码,以显示您如何在每个模型中使用exception类,并将该类附加到WEB API的返回响应消息中。一条注释-您仍然可以更改HttpMessageHandler中的响应正文。答复尚未发送。只有在所有消息处理程序完全运行后,才会发送该消息。