2010-06-29 53 views
1

也许我忽略了一些东西,但客户端WCF可以不处理不是200的服务器响应吗?例如,我试图使用一个返回400的服务,当你要求一些调皮的东西时,但响应的主体仍然是一个完美的,可消耗的SOAP消息。它对于不存在的请求数据也是这样,返回404,但仍然有关于问题的良好提示。 WCF代理似乎只是呕吐,我无法得到消息的基础主体。WCF可以处理非200响应吗?

这是真的吗?

回答

1

要做到这一点的唯一方法是捕获协议例外,然后手动反序列化信封。该频道被硬编码,以便在任何时候发生非200网页响应时总是抛出一个错误。