- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个以 JSON 格式返回数据的 WCF 服务。我试图弄清楚如何最好地处理异常,并且我正在尝试使用 WebFaultException 类在响应中返回异常详细消息,稍后可以将其输出给用户。
我正在尝试的这种方法的简单测试如下
WCF 服务方法
<WebInvoke(Method:="POST",
ResponseFormat:=WebMessageFormat.Json)>
<OperationContract()>
Public Function Test() As Object
Throw New WebFaultException(Of String)("Message Details", Net.HttpStatusCode.NotFound)
End Function
根据我在搜索此问题的答案时发现的内容,您应该为服务提供一个将 includeExceptionDetailInFaults 设置为 true 的行为配置。
我的 Web.Config
<service name="WebserviceExceptionTest.Service" behaviorConfiguration="behavior">
<endpoint address="" behaviorConfiguration="WebserviceExceptionTest.ServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="WebserviceExceptionTest.Service" />
</service>
<serviceBehaviors>
<behavior name="behavior">
<serviceDebug includeExceptionDetailInFaults="True"/>
</behavior>
不幸的是,这对我来说似乎没有用,响应仍然不包含异常详细信息,JSON 字符串如下所示:
{"ExceptionDetail":null,"ExceptionType":null,"Message":"Not Found","StackTrace":null}
有谁知道我做错了什么,还是我完全走错了路?谢谢!
我得到的响应总是“500 Internal server error”,尽管我希望它得到 400 not found。错误消息确实包含“无内容”。
最佳答案
将你的 automaticFormatSelectionEnabled 设置为 false,将 defaultOutgoingResponseFormat 设置为 Json(我相信它甚至会忽略 ResponseFormat:=WebMessageFormat.Json)
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="false" defaultOutgoingResponseFormat ="Json" />
关于json - WCF WebFaultException 异常详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19132928/
我们有一个使用 WCF 构建的 REST API。 我们使用 WebFaultException 处理后端的所有异常,如下所示: throw new WebFaultException(e.Messa
我正在使用 WCF REST 服务 (4.0) 公开 JSON API ..但没有得到我的 WebFaultException去工作。 我的方法中有以下内容: if (!int.Try
我正在创建一个以 JSON 格式返回数据的 WCF 服务。我试图弄清楚如何最好地处理异常,并且我正在尝试使用 WebFaultException 类在响应中返回异常详细消息,稍后可以将其输出给用户。
我有一个 WCF REST 服务,其接口(interface)方法用 [WebGet(..., ResponseFormat = WebMessageFormat.Json)] 注释并且通常提供 JS
我有一个 WCF 4 Rest 服务,它由一个 java 客户端和一个 c# mvc3 客户端使用。响应内容需要以json形式返回。 我希望能够以一致的方式将任何异常/故障返回给客户。我读到应该使用
我创建了自定义异常,每次发生错误时都会在 try-catch 中抛出该异常: [Serializable] public class CustomException : Exception {
当我的代码中出现异常时,我想将其作为 FaultException/WebFaultException 返回,具体取决于它是 REST 还是 SOAP。以下问题与我项目的 REST 组件有关。异常被触
我正在开发 .net 3.5 REST WCF 应用程序。我找到了 WebFaultException是处理 REST 服务错误的最佳方式。我似乎无法在 .net 3.5 中找到 WebFaultEx
我有一个抛出 WebFaultException 的服务器 try { ... } catch (InvalidPasswordException) { throw new WebFa
我有一个 .Net 服务器应用程序(包含 WCF REST JSONP 服务)和客户端的 JavaScript 应用程序。 为了避免来自 javascript 端的跨域调用,我们使用 JSONP 进行
我试图让 WebFaultException 以 json 和 xml 的形式返回,这取决于客户端的要求,如 中所述 http://blogs.msdn.com/b/endpoint/archive/
我正在使用 WCF REST 服务模板 40(CS)。我这样抛出 WebFaultExceptions: throw new WebFaultException("Error Message", Ht
我有一个 WCF REST 项目,它将 http 状态代码作为 WebFaultExceptions 返回。这对于 GET 调用非常有效,但我在为 POST 调用返回 WebFaultExceptio
我是一名优秀的程序员,十分优秀!