我有一堆wpf测试客户端,它们是自托管的nservicebus端点。测试客户端在启动时订阅另一个端点的多个事件。在测试客户端关闭之前,我希望删除他们的订阅。我提出的第一个想法是使用IWantToRunWhenBusStartsAndStops.Stop()
我取消订阅所有事件。
此解决方案的问题在于,当nservicebus调用IWantToRunWhenBusStartsAndStops.Stop()
时,某些对象已经被处理掉了。例如当nservicebus尝试创建TransportDefinition对象时,确定端点是否支持集中式pub \ sub。
我不确定,问题是否只发生在自托管方案中。有什么建议吗?