C# 使用NServiceBus进行非常简单的错误处理

C# 使用NServiceBus进行非常简单的错误处理,c#,.net,error-handling,nservicebus,C#,.net,Error Handling,Nservicebus,嘿,伙计们,这里有一个简单的场景 NServiceBus客户端/服务器设置 “Message”是我编写的自定义类 客户端发送请求消息。服务器接收消息,服务器执行以下操作: Bus.Reply(new UserDataResponseMessage { ID = Guid.NewGuid(), Response = users }); 然后什么都没有。客户端从未收到响应。 例外情况: 通过遍历log4net NServiceBus日志,我发现了一个异常,结果发现我的自定义类“users”没有

嘿,伙计们,这里有一个简单的场景

  • NServiceBus客户端/服务器设置
  • “Message”是我编写的自定义类
客户端发送请求消息。服务器接收消息,服务器执行以下操作:

Bus.Reply(new UserDataResponseMessage { ID = Guid.NewGuid(), Response = users });
然后什么都没有。客户端从未收到响应。

例外情况: 通过遍历log4net NServiceBus日志,我发现了一个异常,结果发现我的自定义类“users”没有标记为可序列化

好吧,人们是如何“抛出”或“处理”这种错误的

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


我如何处理这些异常,它们发生在哪里,它们去了哪里?嘿,伙计们,我就是这样解决问题的:

本质上,我已经了解到,您确实应该“处理”nServiceBus中的错误,只是它不是这样设计的。因此,我采用的方法有两个方面:

  • 单元测试-运行测试。nServiceBus有一个非常酷的测试名称空间,您可以在其中为通信部分编写一些测试
  • 智能日志记录-在这种情况下,将错误日志与其他日志分开。因为nServiceBus使用log4net,所以使用简单的配置很容易获得一些很酷的日志变化

  • 您可能不想共享一些配置设置或单元测试?