问题标签 [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 投票
0 回答
247 浏览

c# - FaultExceptions 在 .NET 4 中的处理方式与在 .NET 4.5 中的处理方式不同吗?

根据 .NET 框架的版本,在处理 WCF 服务抛出的 FaultExceptions 时,我们的客户端会遇到不同的行为。

该服务定义了一个自定义故障:

服务接口:

客户端处理异常:

.NET 4.5 机器上,他将识别故障FaultException<MyFault>并按预期进行处理。

但是,在.NET 4 机器上,他会将故障视为FaultException(非通用),因此永远无法达到问题。

我们捕获了机器上的流量,以查看通信是否存在差异。请求和响应都是相同的。我们甚至将 .NET 4 机器更新为 .NET 4.5(没有更新任何其他软件或我们的客户端软件)并且行为发生了变化。

有什么合乎逻辑的解释吗?

0 投票
1 回答
5654 浏览

wcf - 客户端中的 FaultException 处理?

我正在尝试在 WCF 服务中实现异常处理。我希望将此异常抛出给客户端,以便对其进行记录和处理。

我不知道我写的代码是对还是错。这只会让我“用户代码未处理错误异常”我应该如何解决以便我可以在客户端处理我的异常?

WCF 服务中的代码:

客户端代码:

0 投票
1 回答
2122 浏览

wcf - 无法在 SilverLight 客户端应用程序中捕获 WCF 服务引发的 FaultException

我正在从我的 Silverlight 应用程序调用 WCF 服务方法。Wcf 服务在失败时返回错误异常。我能够从我的 WCF 服务中抛出错误异常。但它没有收到我的 Silverlight 应用程序 (.xaml.cs)。相反,我在 References.cs 文件(自动生成文件)中收到异常“通信异常未被用户处理,远程服务器返回错误:未找到”

我在我的 .Xaml.cs 文件中调用 WCF 服务方法,如下所示

这是我的服务方法

在这里,我的 WCf 服务正在与数据访问层交互并成功抛出故障异常,但它没有接收到我的客户端方法,而是收到未处理的异常,例如“用户未处理通信异常,远程服务器返回错误:未找到" 在 References.cs 代码中显示如下

这是 Wcf 服务的 Web.config

下面是我的 ServiceReferences.ClientConfig 文件

请建议我以某种方式在我的 SilverlightClient 中捕获 faultException

提前致谢

0 投票
1 回答
88 浏览

wcf - .NET 4.5 WCF 客户端处理坏服务器?

我有一个带有对远程 Windows WCF 服务的标准服务引用的 .net 4.5 客户端。

有时,当服务器出现严重错误时,它实际上会返回 HTML,而不是我的服务客户端期望的强类型响应。服务器将完全违反我们的软件所遵循的接口/合同。

服务器不会抛出 FaultException。我没有收到 CommunicationException 或其他任何“正常”的东西。对于频道中可能发生的一些异常情况,我有 catch{} 块,但我无法确定如何明确处理获取 HTML 字符串而不是有效位的问题。

谁能说我如何巧妙地明确地捕获这种服务器活动?这种情况很少见,但发生得足够多,它破坏了我的 WCF 客户端行为

谢谢。

0 投票
0 回答
781 浏览

wcf - WCF服务-客户端故障异常理解

我有 WCF 服务客户端,在服务端,如果抛出未处理的异常,通道将出现故障,通道出现故障后我必须重新创建客户端。
当我创建客户端时,我使用 ChannelFactory,所以我需要 .Abort 当前通道,然后再次创建它。
在服务端执行带有故障异常的 Try Catch 有什么好处?它不会让频道出错吗?

  • 我的托管应用程序包含多个打开的 ServiceHost,我如何注册它们的故障状态并从事件处理程序重新启动某个服务?

代码:

0 投票
1 回答
1859 浏览

c# - .net 客户端将肥皂错误解析为协议异常

谁能解释一下为什么下面的soap响应没有反序列化为FaultException我的C#客户端中的a?我收到一条System.ServiceModel.ProtocolException消息“远程服务器返回了意外响应:(400) 错误请求”,其中System.Net.WebException包含消息“远程服务器返回错误:(400) 错误请求”作为内部异常。

我的客户端代码使用定义的多个合同 svcutil.exe(添加服务参考) 我使用自定义绑定进行基本或摘要身份验证和soap1.2。在此请求中,我使用基本身份验证。
绑定代码在响应肥皂下面。

C# 代码

0 投票
1 回答
715 浏览

wcf - 抛出 WCF 自定义 FaultException 但客户端收到 ProtocolException

我有一个 WCF 服务,它被编码为在某些条件下抛出自定义 FaultException。当在本地和多个服务器上托管时,它按预期执行,客户端捕获的服务自定义错误引发的自定义错误,但在生产和 UAT 服务器上,客户端收到的自定义错误是协议异常(500 错误)。

是否有人知道可能影响此 WCF 服务器的 IIS 或服务器设置?这个问题快把我逼疯了

0 投票
0 回答
215 浏览

c# - WCF faultexception'1 意外元素

我需要一些帮助来解决这个错误,

故障异常

格式化程序在尝试反序列化消息时抛出异常:反序列化操作“BlaBla”的请求消息正文时出错。应来自命名空间“ http://tempuri.org/ ”的结束元素“BlaBla”。从命名空间“ http://tempuri.org/ ”中找到元素“根”。

方法调用:

在哪里以及从BlaBla()哪里[OperationContract]调用proxychannel

有什么建议么?

0 投票
1 回答
883 浏览

c# - 如何将验证错误从 EntityFramework 传递到 WCF?

我读过很多关于它的文章,而且似乎都是非常复杂的解决方案。但我相信应该有一个简单的方法来解决我的问题。

我已经使用 Attributes 对我的对象进行了实体框架验证,该属性从资源返回错误消息(但它与 ErrorMessage = ... 相同并不重要)。

在我的 WCF 服务中,我有合同:

和实施:

0 投票
0 回答
53 浏览

wcf - WCF 根据 RequestFormat 返回不同的错误

我有一个 WCF 方法:

我想根据客户端(SOAP 与 JSON)返回不同的错误,因为如果我不这样做,它们似乎看不到消息。

所以我检查内容类型并相应地选择我的类型

如果我不检查,SOAP 消费者看不到 WebFaultExceptions 的消息,JSON 消费者看不到 FaultException 的消息。

有一个更好的方法吗?感觉应该有一些“内置”的东西。