0

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

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

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

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

谢谢。

4

1 回答 1

0

如果您在 IIS 中托管您的 wcf 服务,并且在您的服务行为中有一个带有属性 IncludeExceptionDetailInFaults 的 serviceDebug 部分。如果您的服务抛出派生自 System.Exception 而不是 FaultException 的异常,您将遇到此问题。

您写道,您将 wcf 服务托管在 Windows 服务器中。所以我的回复可能无效,但您应该检查 IncludeExceptionDetailInFaults 设置。

于 2013-06-10T08:21:32.410 回答