问题标签 [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.
wcf - WCF 自定义错误异常未在客户端中正确捕获
我正在尝试创建一些自定义FaultException
。我开设了一个DataContract
名为CreateFault
.
然后我在服务方法中抛出错误。
在IService1.cs
并且在Service1.cs
我抓住了FaultException
我的客户。
现在问题来了。当我在 Visual Studio 2010 中创建 WCF 服务应用程序项目时,它按预期工作。错误出现在:
但是,当我使用自定义创建 WCF 服务库项目时FaultExceptions
,客户端无法识别我的自定义异常。相反,它会在以下位置捕获错误:
为什么它不适用于 WCF 服务应用程序项目?
编辑:这是我在调试过程中捕获异常时得到的
(在立即窗口中输入 ?ex)
{"消息异常"}
编辑2:
发现了问题。我有两个服务引用,他们都有 CreateFault DataContract。当我运行程序时它使用了错误的。
当我改为
有效
c# - 专门的 FaultException 子类或 FaultException
我希望我的 WCF 服务能够返回一些已知错误。即定义的FaultContract
对于我应该派生自己的FaultException
子类,还是创建一个详细类并使用FaultException<TDetail>
.
似乎有两个分散的例子,我只是想知道普遍的共识是什么。
我倾向于派生,因为我认为客户端代码看起来更清晰,MyException
而不是以 WCF 为中心FaultException<MyExceptionDetail>
,但我对此并没有任何强烈的感觉。
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
我将不胜感激任何可以帮助我解决此问题的建议。
vb.net - 访问 WCF 服务中的 ServiceModel.FaultException 详细信息
当 WCF 服务调用返回错误时,如何捕获/访问soapenv:Detail 节点中的信息?
单独捕获 FaultException 并不包括它,因为我可以在服务跟踪日志中看到数据。
解决方案/解决方法:
仍然无法赶上:
这会很好...
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,但这确实有效。
c# - TypeInitializationException:“vService.CheckService”的类型初始化程序引发异常
当调用它时,我从 WCF 服务接收到一个 FaultException,如下所示:
CheckService.cs 的第 14 行是
在这种情况下,异常是什么意思,我该如何解决?
wcf - 从 WCF 服务抛出异常而不会出错
从 WCF 服务抛出 aFaultException
时,有没有一种方法可以在不破坏实际连接的情况下抛出它?我希望阻止针对特定方法的操作,但不想中断客户端的连接(只需返回说“您现在不能执行此操作,这就是原因”)。或者,是在 .NET 消费应用程序中重新创建新代理所需的范例(在 .NET 的情况下)
c# - System.dll 中的 System.ServiceModel.FaultException
我正在尝试使用 Windows Phone SDK 7.1 使用远程 ASP.NET WebMethod 我有以下 C# 代码:
运行此代码时,我在标题中遇到异常。
我正在使用服务参考:例外情况在这里:
vb.net - 强类型的 FaultExceptions 不起作用
我正在尝试将强类型的 FaultExceptions 从 WCF 服务传递到 Silverlight 客户端,但我得到的只是通用的“远程服务器返回错误:NotFound”。响应,同时使用相同的代码抛出通用的 FaultExceptions 工作正常。
因此,如果我这样做,我会在 Silverlight 回调Throw New FaultException()
的参数中将其取回,而导致未找到错误。e.Error
Throw New FaultException(Of clsServiceFault)(clsServiceFaultInstance)
clsServiceFault
已经被声明为数据合约,如下所示:
引发错误的 WCF 方法已使用该FaultContract
属性进行修饰,并且我还将 HTTP 响应状态代码更改为 200。
我在这里想念什么?
wcf - 使用 XmlSerializer 对基于 WCF REST 的应用程序中的自定义错误进行序列化
在我的基于休息的 WCF 服务中,我想抛出一个自定义错误异常并使用 XML 序列化器来序列化结果,因为我有一个特定的 XML 输出格式要使用。
我完全按照在线示例进行操作,但是在代码引发异常后,我没有得到 xml 格式的响应。取而代之的是,我得到了一个带有大量 html 的 XML 标记,这似乎是来自服务器的标准响应,标题为请求错误。我得到的文本是(html标签):
我有以下设置和课程。
服务:
..我在服务实现中的错误检查条件之一...
我的自定义 FaultException 类:
我不知道为什么它不显示序列化的故障类......除非它不能正确地序列化它?尝试了一个非常简单的课程,但得到了相同的响应。