由于NServiceBus内部使用autofac,我应该通过nservicebus注册我的绑定还是应该像往常一样使用模块和绑定安装AutoFac?如果是这样,因为我有一个Windows服务项目,我在哪里启动autofac设置?在我的EndPointConfig.cs?
请注意,这是我自己的绑定,而不是自动注册的IBus。
答案 0 :(得分:0)
在所有容器都可用的情况下,端点配置中会有一个重载来传递容器的实例,该实例应该加载所有东西。从那里开始,NSB将添加其内部资料,一切都将为您提供。
Configure.With().AutofacBuilder(builder)...
答案 1 :(得分:0)
我有一个单独的类来实现INeedInitialization。在它的Init方法中,我配置DI。
例如:
using NServiceBus;
using NServiceBus.Config;
public class DependencyInjection : INeedInitialization
{
public void Init()
{
Configure.Instance.Configurer.RegisterSingleton<ISomeInterface>(
new SomeClassImplementingInterface());
}
}