3

我有一个处理消息的 .net 服务。对于任何失败,我使用 log4net 并写入文件。我为此添加了一个 SMTP 附加程序。问题是我只想在出现问题时发送一封电子邮件。我的 app.config 中的 MaxRetries 设置为 5,这是正确的,log4net 文件中记录了 5 个错误,但也发送了 5 封电子邮件。

有什么方法可以让我处理最大重试次数并在达到时触发我的电子邮件?

谢谢你的帮助。

4

1 回答 1

5

添加一个从错误队列中读取的常规 nservicebus 端点。为 IMessage 添加一个处理程序,并在该处理程序中添加对 smtpclient.send 的调用。

我有一篇文章试图解释可能感兴趣的基于消息的系统的错误处理:http: //andreasohlund.net/2010/03/15/errorhandling-in-a-message-orientation-world/

希望这有帮助!

于 2010-05-11T13:28:16.237 回答