c# - 在 WCF 中返回错误的适当方式

标签 c# vb.net performance wcf iis

我正在使用 WCF 进行 REST API 开发。

我们可以通过设置返回错误码

WebOperationContext.Current.OutgoingResponse.StatusCode

目前我使用 following,因为它提供了更清晰和更可见的代码

Throw New WebFaultException(Net.HttpStatusCode.Forbidden)

但是在使用这种方法时,如果频繁抛出异常,IIS会认为是快速失败,并根据快速失败保护策略停止应用程序池。

这是返回错误的正确方法吗?我应该修改或关闭 Rapid Fail 策略还是有更好的方法?

最佳答案

您可以利用:

WebFaultException<T>(T detailedObject, HttpResponseCode code)

其中 detailedObject 是您的自定义响应对象,应该是可序列化的。

引用:http://blogs.msdn.com/b/endpoint/archive/2010/01/21/error-handling-in-wcf-webhttp-services-with-webfaultexception.aspx

关于c# - 在 WCF 中返回错误的适当方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329910/

相关文章:

vb.net - 计算列规范

c# - XAML 中的基本数学运算

Exadata 上的 Oracle 数据库。更新运行数小时,并行提示不起作用

c# - HttpModule 中的异步事件处理程序

asp.net-mvc - 在 Html.TextBoxFor() onchange 事件上更新模型值而不提交

c# - 调试 CLR 挂起

mysql - 存储过程中动态游标的性能

Java LWJGL FPS 越来越差

c# - 使用 Throw Expression 附加事件

c# - 在 C++ 和 C# ByRef 之间传递字节数组引发 AccessViolationException