- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 WCF REST 服务,其接口(interface)方法用 [WebGet(..., ResponseFormat = WebMessageFormat.Json)]
注释并且通常提供 JSON 格式的响应。现在代码指示错误:
throw new WebFaultException<string>("helpful message",HttpStatusCode.BadRequest);
问题是响应中的 Content-Type 仍然是 application/json
,即使正文只是纯文本,而不是 JSON 编码。我可以创建一个助手来生成我的故障异常,它将设置 WebOperationContext.Current.OutgoingResponse.ContentType = "text/plain";
,但是如果 WCF 层中有一个快速修复,它只会设置这些类型的异常的内容类型将是可取的。执行此操作最干净的方法是什么?
最佳答案
您可以继承 WebFaultException 并在您的项目中使用它。
public class MyWebFaultException<T>:WebFaultException<T>
{
public MyWebFaultException(T message)
: base(message, HttpStatusCode.BadRequest)
{
WebOperationContext.Current.OutgoingResponse.ContentType = "text/plain";
}
}
关于c# - 更改 WebFaultException 的内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11731610/
我们有一个使用 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
我是一名优秀的程序员,十分优秀!