gpt4 book ai didi

wcf - 向 WCF 4 路由服务错误处理添加新的异常类型

转载 作者:行者123 更新时间:2023-12-03 09:00:55 25 4
gpt4 key购买 nike

我正在使用 WCF 4 路由服务创建一个通过路由器的原型(prototype),利用错误处理功能

我有一个要求,如果 WCF 服务生成自定义异常(在这种情况下称为 notPrimaryException),它应该以与 WCF4 路由服务错误处理中处理通信异常相同的方式处理,即消息应重新发送到备份列表中的端点。

现在我明白了,这个自定义异常是从服务返回到路由器的,作为消息层的故障异常,而不是在传输层返回的通信异常。

我尝试使用消息检查器和 IErrorHandler 接口(interface)(ProvideFault 和 Handle Error)来识别路由器上是否发生 notPrimaryException,但在它作为未处理的故障异常返回客户端之前没有任何内容被拾取。我希望在路由器的某处拦截此故障并相应地重新发送消息,但我不知道是否有任何适当的行为。

有没有办法将额外的异常/故障类型硬塞到错误处理基础设施中,或者我可能忽略了另一种方法?

谢谢并恭祝安康,

伊万

最佳答案

您不应该在路由器上处理应用程序错误。通常,应用程序开发人员已将 FaultExceptions 放置在服务上,期望能够在客户端上处理它们。

如果客户端没有收到 FaultException,客户端如何知道出了什么问题?

您应该在路由器上处理的唯一错误是传输层异常,应在应用程序中处理应用程序异常。

关于wcf - 向 WCF 4 路由服务错误处理添加新的异常类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com