0

我的项目的设计简介包括以下内容:

能够随意启动 Windows 服务的新实例并将随机消息处理程序附加到每个实例,以便沿服务边界线对处理程序进行逻辑分组(或对处理程序进行分组的任何其他任意原因)。

我们选择的设计是将给定的消息类型及其所有处理程序封装到单个程序集 (DLL) 中。我试图在主机启动时生成订阅,并在主机停止时将它们从 Raven 中删除。

我在他们的创建中成功实现了特定消息类型程序集中的 IWantToRunWhenBusStartsAndStops 接口。IWantToRunWhenBusStartsAndStops.Start() 触发,我在那里添加了正确的订阅。

删除是我要解决的问题。IWantToRunWhenBusStartsAndStops.Stop() 方法仅在手动发出控制中断时调用。

我应该实施不同的界面还是应该采取不同的方法来解决问题?

在此先感谢您的帮助!

4

0 回答 0