AutofacでAutomapperを設定するための包括的なガイドを知っている人はいますか。私は両方に不慣れですが、静的Mapperクラスをいじってみましたが、IMappingEngineをモックして注入し、すべてのマッピングをセットアップする構成を作成できるようにしたいと考えています。私がこれまで見てきたすべてのガイドは、何が起こっているのかを実際に説明しておらず、私はそれを完全に理解することができません。また、私はAutofac 3.0を使用していますが、これはContainerBuilderメソッドにいくつかの違いがあるようですが役に立ちません(私が使用している理由は、Autofac.mvc4がそれに依存しているためです)。
アップデート:
OK、最も簡単な解決策は十分に機能しているようですが、インターネット上のどこにも見たことがありませんでした。それはおそらく、私が知らない正当な理由があるのでしょうか。最も簡単な方法は、静的Mapper.EngineをIMappingEngineとして登録し、静的Mapper.CreateMapを使用して最初に構成することです。
var builder = new ContainerBuilder();
builder.Register<IMappingEngine>(c => Mapper.Engine);
これで、AutofacはIMappingEngineをコンストラクターに注入できます。これは、マッパーがAutofacではなくIMappingEngineシングルトンを処理し、Autofacがそのラッパーとして機能していることを意味します。AutofacでIMappingEngineインスタンスを処理したいのですが、方法がわかりません。