- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我的代码中出现异常时,我想将其作为 FaultException/WebFaultException 返回,具体取决于它是 REST 还是 SOAP。以下问题与我项目的 REST 组件有关。异常被触发,我在我的调试窗口中看到它(见图)。
我们清楚地看到 WebFaultException 正在被触发,但我在 JSON 中的响应不是 http badrequest 也不是我的异常消息,而是始终如下:
{"readyState":4,"responseText":"","status":202,"statusText":"Accepted"}
这是我的界面:
[WebInvoke(Method = "POST", UriTemplate = "/Package/", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
[FaultContract(typeof(FaultException))]
[OperationContract]
string CopyZip(Stream zippedPackage);
这是它的实现:
public string CopyZip(Stream zippedPackage)
{
try
{
ZipCreator pck = new ZipCreator();
pck.CopyUploadedZip(zippedPackage);
return "Zipped";
}
catch (Exception ex)
{
//throw new FaultException(ex.Message);
throw new WebFaultException<string>(ex.Message, HttpStatusCode.BadRequest);
}
最佳答案
我看过一些帖子,其中的问题与 WcfRestContrib 自定义错误处理有关。在这些情况下,将服务类属性从 [ServiceConfiguration("Rest", true)] 更改为 [ServiceConfiguration("Rest", false)] 最终解决了问题。或者,您可以将其保留为 true,并尝试使用 WebException 而不是 WebFaultException,如下所示
throw new
WcfRestContrib.ServiceModel.Web.Exceptions.WebException(HttpStatusCode.BadRequest, "My custom error!");
关于c# - WCF Rest WebFaultException 总是返回 202,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14718398/
我们有一个使用 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
我是一名优秀的程序员,十分优秀!