我正在创建一个 NServicebus 托管进程,并希望初始化我的 IOC 容器并创建一个自托管 Web API 的实例。我试图了解实现 IWantToRunAtStartup 和 IWantToRunWhenTheBusStarts 接口之间的概念差异,因此我可以将初始化代码放在适当的位置。对于这些初始化,哪个接口会更好地实现?
我相信我会为 web api 使用 IWantToRunAtStartup,因为它具有进程关闭时需要的停止接口。但是既然接口说它是依赖注入的,那么 IOC 容器是否应该在 IWantToRunWhenTheBusStarts 或其他地方初始化?