1

NServiceBus は内部で autofac を使用するため、nservicebus を介してバインディングを登録する必要がありますか?それとも、モジュールとバインディングと共に通常どおり AutoFac をインストールする必要がありますか? もしそうなら、私は Windows サービス プロジェクトを持っているので、どこで autofac セットアップを開始しますか? 私のEndPointConfig.csで?

これは、自分自身を自動的に登録する IBus ではなく、私自身のバインディング用であることに注意してください。

4

2 に答える 2

0

INeedInitialization を実装する別のクラスがあります。その Init メソッドで、DI を構成します。

例えば:

using NServiceBus;
using NServiceBus.Config;

public class DependencyInjection  : INeedInitialization
{

    public void Init()
    {
        Configure.Instance.Configurer.RegisterSingleton<ISomeInterface>(
            new SomeClassImplementingInterface());
    }
}
于 2013-01-16T16:10:59.353 に答える
0

すべてのコンテナが利用可能になると、エンドポイント構成にオーバーロードがあり、すべてのものをロードする必要があるコンテナのインスタンスを渡します。そこから、NSB は内部のものを追加し、すべてが利用可能になります。

Configure.With().AutofacBuilder(builder)...
于 2012-12-07T19:23:57.013 に答える