我正在创建NServicebus托管进程,并希望初始化IOC容器以及创建自托管Web API的实例。我试图了解实现IWantToRunAtStartup和IWantToRunWhenTheBusStarts接口之间的概念上的区别,因此可以将初始化代码放在适当的位置。对于这些初始化,哪个接口更好地实现?
我相信我会为Web api使用IWantToRunAtStartup,因为它具有在进程关闭时将需要的stop接口。但是由于接口说它是依赖注入的,应该在IWantToRunWhenTheTheBusStarts或其他地方初始化IOC容器吗?
最佳答案
在V3中使用:
IWantToRunWhenTheBusStarts
在V4中,我们引入了一个新接口,称为:
IWantToRunWhenBusStartsAndStops
v5中也使用了这个新界面。