.net - 用户代码中未处理 WebFaultException

标签 .net wcf rest c#-4.0

我正在使用 WCF REST 服务 (4.0) 公开 JSON API ..但没有得到我的 WebFaultException去工作。

我的方法中有以下内容:

        if (!int.TryParse(Id, out idValue))
        {
            throw new WebFaultException<string>(string.Format(WebExceptionMessages.NotIntegerAsParameter),
                                                HttpStatusCode.BadRequest);
        }

当我尝试从 fiddler 调用服务时,我总是收到相同的错误消息:

Error when debugged

我一直在尝试寻找解决方案一段时间......请帮助。

最佳答案

WebFaultException工作正常 - Visual Studio 中的错误消息只是告诉您它没有被处理 - 这是预期的行为。 Visual Studio 调试器会告诉您它未处理,因为您没有通过 try/catch 捕获错误。见 related MSDN blog regarding WebFaultException usage .

关于.net - 用户代码中未处理 WebFaultException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10350011/

相关文章:

.net - 第二次调用表单时未处理表单加载事件

java - 使用 java 通过 TransportWithMessageCredentials (UserName) 访问 WCF 服务

rest - Swagger-YAML错误映射条目

c# - RestSharp android 上传多行

c# - 为什么 Decimal.MaxValue - 0.5 的结果是一个整数?

c# - 在 Rally .Net API : How to use Query. 运算符中。包含数组或列表(或条件)

.net - WPF 中的自定义光标?

silverlight - 混合 RIA 服务和标准 WCF 服务

wcf - 限制对内部 WCF 服务的访问

python - django rest 框架身份验证