【发布时间】:2011-05-29 03:45:03
【问题描述】:
我正在使用 WCF 4 路由服务创建一个原型,利用错误处理功能创建一个直通路由器
我有一个要求,如果 WCF 服务生成自定义异常(在这种情况下称为 notPrimaryException),它应该以与 WCF4 路由服务错误处理中处理通信异常相同的方式进行处理,即,消息应重新发送到备份列表中的端点。
现在我了解到,这个自定义异常是从服务返回到路由器的,作为消息层的故障异常,而不是在传输层返回的通信异常。
我尝试使用消息检查器和 IErrorHandler 接口(ProvideFault 和 Handle Error)来识别路由器上是否发生 notPrimaryException,但在它作为未处理的故障异常返回客户端之前没有任何内容被拾取。我希望在路由器的某处拦截此故障并相应地重新发送消息,但我不知道是否有任何适当的行为。
有没有办法将额外的异常/故障类型硬塞到错误处理基础架构中,或者有没有我可能忽略的另一种方法?
感谢和问候,
伊万
【问题讨论】:
标签: wcf routing error-handling