NServiceBus - 如何使用autofac注册我自己的模块

时间:2012-12-06 09:44:05

标签: nservicebus autofac

由于NServiceBus内部使用autofac,我应该通过nservicebus注册我的绑定还是应该像往常一样使用模块和绑定安装AutoFac?如果是这样,因为我有一个Windows服务项目,我在哪里启动autofac设置?在我的EndPointConfig.cs?

请注意,这是我自己的绑定,而不是自动注册的IBus。

2 个答案:

答案 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());
    }
}
相关问题