我有一个.net 4.5客户端,其中包含对远程Windows WCF服务的标准服务引用。
有时,当服务器上出现严重错误时,它实际上会返回HTML而不是我的服务客户端期望的强类型响应。服务器将完全违反我们的软件所遵循的接口/合同。
服务器不会抛出FaultException。我没有得到CommunicationException,或其他任何“正常”。我已经抓住{}块来解决可能在频道中发生的一些特殊事情,但我无法确定如何明确地处理获取HTML字符串而不是有效位的问题。
任何人都可以说我如何巧妙地明确地捕获这种服务器活动?这种情况很少见,但足以破坏我的WCF客户端行为
感谢。
答案 0 :(得分:0)
如果您在IIS中托管您的wcf服务,并且在您的服务行为中有一个带有IncludeExceptionDetailInFaults属性的serviceDebug部分。如果您的服务抛出一个派生自System.Exception而不是FaultException的异常,您将遇到此问题。
您写道,您在Windows服务器中托管您的wcf服务。所以我的回复可能无效,但您应该检查IncludeExceptionDetailInFaults设置。