1

Prism 4で標準のUnityコンテナーを交換していますが、モジュールの初期化中に問題が発生します。以前はIUnityContainerを注入していましたが、これにより、モジュールから追加のタイプをすべて正常に登録できるようになりました。

現在、AutoFac.IContainerを注入していますが、必要なRegisterTypeメソッドがありません。それらはContainerBuilderクラスにあります。

したがって、簡単な質問は、モジュールがロードされたときに、モジュール内からメインコンテナに型を登録する方法です。

ありがとうクレイグ

4

1 に答える 1

4

Autofac の標準的な方法は、登録プロセスの一部としてモジュールをコンテナーにロードするために使用して、モジュールIModuleクラスとして構築することです。builder.RegisterModule

すでにコンテナーがあり、それに登録を追加する必要がある場合は、次のようにContainerBuilderもう一度使用します。

var cb = new ContainerBuilder();
cb.Register(...);
...

cb.Update(existingContainer);
于 2011-06-24T07:31:30.130 に答える