我正在使用 WCF 进行 REST API 开发。
我们可以通过设置返回错误码
WebOperationContext.Current.OutgoingResponse.StatusCode
目前我使用 following,因为它提供了更清晰和更可见的代码
Throw New WebFaultException(Net.HttpStatusCode.Forbidden)
但是在使用这种方法时,如果频繁抛出异常,IIS会认为是快速失败,并根据快速失败保护策略停止应用程序池。
这是返回错误的正确方法吗?我应该修改或关闭 Rapid Fail 策略还是有更好的方法?
最佳答案
您可以利用:
WebFaultException<T>(T detailedObject, HttpResponseCode code)
其中 detailedObject 是您的自定义响应对象,应该是可序列化的。
关于c# - 在 WCF 中返回错误的适当方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329910/