0

大家好,这是一个简单的场景

  • NServiceBus 客户端/服务器设置。
  • “消息”是我编写的自定义类。

客户端发送请求消息。服务器接收消息,服务器执行以下操作:

Bus.Reply(new UserDataResponseMessage { ID = Guid.NewGuid(), Response = users });

然后什么都没有。客户端永远不会收到响应。

例外:

通过浏览 log4net NServiceBus 日志,我发现了一个异常,事实证明我的海关类“用户”没有标记为Serializable

好的,如何“抛出”或“处理”这种错误?

NServiceBus 似乎提倡不处理错误的想法,但在这种情况下,很明显看到某种“抛出”会节省大量时间。

我如何处理此类异常,它们发生在哪里,它们去了哪里?

4

1 回答 1

0

大家好,我是这样解决问题的:

从本质上讲,我了解到,你真的应该“处理”nServiceBus 中的错误,它只是不是这样设计的。因此,我采用的方法是双重的:

  1. UnitTesting - 运行测试。nServiceBus 有一个非常酷的测试命名空间,您可以在其中为通信部分编写一些测试。
  2. 智能日志记录- 在这种情况下,请将您的错误日志与其他日志分开。因为 nServiceBus 使用 log4net,所以使用简单的配置很容易获得一些很酷的日志变化。
于 2010-05-04T01:55:29.430 回答