问题标签 [faultexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7595 浏览

wcf - WCF 自定义错误异常未在客户端中正确捕获

我正在尝试创建一些自定义FaultException。我开设了一个DataContract名为CreateFault.

然后我在服务方法中抛出错误。

IService1.cs

并且在Service1.cs

我抓住了FaultException我的客户。

现在问题来了。当我在 Visual Studio 2010 中创建 WCF 服务应用程序项目时,它按预期工作。错误出现在:

但是,当我使用自定义创建 WCF 服务库项目时FaultExceptions,客户端无法识别我的自定义异常。相反,它会在以下位置捕获错误:

为什么它不适用于 WCF 服务应用程序项目?

编辑:这是我在调试过程中捕获异常时得到的

(在立即窗口中输入 ?ex)

{"消息异常"}

编辑2:

发现了问题。我有两个服务引用,他们都有 CreateFault DataContract。当我运行程序时它使用了错误的。

当我改为

有效

0 投票
1 回答
620 浏览

c# - 专门的 FaultException 子类或 FaultException

我希望我的 WCF 服务能够返回一些已知错误。即定义的FaultContract

对于我应该派生自己的FaultException子类,还是创建一个详细类并使用FaultException<TDetail>.

似乎有两个分散的例子,我只是想知道普遍的共识是什么。

我倾向于派生,因为我认为客户端代码看起来更清晰,MyException而不是以 WCF 为中心FaultException<MyExceptionDetail>,但我对此并没有任何强烈的感觉。

0 投票
2 回答
987 浏览

wcf - WP7:无法在对 WCF 服务的异步调用中捕获 FaultException

我目前正在开发一个 Windows Phone 7 应用程序,它调用我也控制的 WCF Web 服务。该服务提供了一个操作,当给定用户的登录名和密码时,该操作返回当前用户的帐户信息:

当然,始终存在身份验证失败的可能性,我想将该信息传达给 WP7 应用程序。在这种情况下,我可以简单地返回 null,但我想传达身份验证失败的原因(即登录未知、密码错误、帐户被阻止……)。

这是我对上述操作的实现(出于测试目的,它所做的只是抛出一个异常):

现在,如果我在我的 WP7 应用程序中调用此操作,如下所示:

调试器在 Reference.cs 中中断,说 FaultException'1 未处理,这里:

开始更新 1

按 F5 时,异常冒泡到:

然后到:

之后,应用程序终止(有或没有调试器)。

结束更新 1

现在,我很想在我的代码中捕获异常,但我从来没有机会,因为我的 Completed 处理程序永远不会到达。

基于此站点上的类似问题,我已经尝试了以下方法:

  • 重新添加服务引用 --> 没有变化
  • 从头开始重新创建一个非常简单的 WCF 服务 --> 同样的问题
  • 在没有调试器的情况下启动应用程序,以防止应用程序闯入调试器 --> 好吧,它不会中断,但也没有捕获到异常,应用程序只是退出
  • 告诉 VS 2010 不要在 FaultExceptions 上中断(调试 > 选项)-> 没有任何效果
  • 将我的应用程序中的每一行包装在 try { ... } catch (FaultException) {} 甚至 catch (Exception) --> 从不调用。

开始更新 2

我真正想要实现的是以下之一:

  • 理想情况下,到达 GetAccountInfoCompleted(...) 并能够通过 GetAccountInfoCompletedEventArgs.Error 属性检索异常,或者

  • 能够通过 try/catch 子句捕获异常

结束更新 2

我将不胜感激任何可以帮助我解决此问题的建议。

0 投票
1 回答
1884 浏览

vb.net - 访问 WCF 服务中的 ServiceModel.FaultException 详细信息

当 WCF 服务调用返回错误时,如何捕获/访问soapenv:Detail 节点中的信息?

单独捕获 FaultException 并不包括它,因为我可以在服务跟踪日志中看到数据。

解决方案/解决方法:

仍然无法赶上:

这会很好...

0 投票
2 回答
1274 浏览

asp.net-mvc - 抛出 MVC Application FaultException 如何显示错误页面

我有 mvc 3 应用程序,当在代码中抛出标准泛型 throw new Exception 时,会显示来自 Views\Shared\error.cshtml 的错误页面。这是通过简单的设置来完成的 <customErrors mode="On"/>. (这是预期的和期望的)

该应用程序在中间层使用 WCF 服务,当这些服务生成 FaultException MVC 时,它不会显示错误页面,而是在屏幕上显示对用户的 Web 服务调用的详细信息。我要做的就是处理我的代码中的错误并向用户显示Error.cshtml。我曾尝试更改全局 asax,但这确实有效。

0 投票
1 回答
15769 浏览

c# - TypeInitializationException:“vService.CheckService”的类型初始化程序引发异常

当调用它时,我从 WCF 服务接收到一个 FaultException,如下所示:

CheckService.cs 的第 14 行是

在这种情况下,异常是什么意思,我该如何解决?


0 投票
2 回答
1089 浏览

wcf - 从 WCF 服务抛出异常而不会出错

从 WCF 服务抛出 aFaultException时,有没有一种方法可以在不破坏实际连接的情况下抛出它?我希望阻止针对特定方法的操作,但不想中断客户端的连接(只需返回说“您现在不能执行此操作,这就是原因”)。或者,是在 .NET 消费应用程序中重新创建新代理所需的范例(在 .NET 的情况下

0 投票
1 回答
14625 浏览

c# - System.dll 中的 System.ServiceModel.FaultException

我正在尝试使用 Windows Phone SDK 7.1 使用远程 ASP.NET WebMethod 我有以下 C# 代码:

运行此代码时,我在标题中遇到异常。

我正在使用服务参考:例外情况在这里:

0 投票
1 回答
778 浏览

vb.net - 强类型的 FaultExceptions 不起作用

我正在尝试将强类型的 FaultExceptions 从 WCF 服务传递到 Silverlight 客户端,但我得到的只是通用的“远程服务器返回错误:NotFound”。响应,同时使用相同的代码抛出通用的 FaultExceptions 工作正常。

因此,如果我这样做,我会在 Silverlight 回调Throw New FaultException()的参数中将其取回,而导致未找到错误。e.ErrorThrow New FaultException(Of clsServiceFault)(clsServiceFaultInstance)

clsServiceFault已经被声明为数据合约,如下所示:

引发错误的 WCF 方法已使用该FaultContract属性进行修饰,并且我还将 HTTP 响应状态代码更改为 200。

我在这里想念什么?

0 投票
1 回答
579 浏览

wcf - 使用 XmlSerializer 对基于 WCF REST 的应用程序中的自定义错误进行序列化

在我的基于休息的 WCF 服务中,我想抛出一个自定义错误异常并使用 XML 序列化器来序列化结果,因为我有一个特定的 XML 输出格式要使用。

我完全按照在线示例进行操作,但是在代码引发异常后,我没有得到 xml 格式的响应。取而代之的是,我得到了一个带有大量 html 的 XML 标记,这似乎是来自服务器的标准响应,标题为请求错误。我得到的文本是(html标签):

我有以下设置和课程。

服务:

..我在服务实现中的错误检查条件之一...

我的自定义 FaultException 类:

我不知道为什么它不显示序列化的故障类......除非它不能正确地序列化它?尝试了一个非常简单的课程,但得到了相同的响应。