0

私はMVCプロジェクトでAutoMappper 5.2を使用しています。 IMapperを使用してプロファイルを作成しました。プロファイルはマッピングを整理する方法です。私はインスタンスを登録するためにSimple Injectorを使用して私のコントローラにIMapperを注入しています。特定のAutomapperプロファイルを使用する

私が知りたいことは、特定のコントローラに必要なプロファイルのみを取得/設定する方法で使用できますか?もしそうなら、あなたはどうしたらいいのですか? 1つのマッピング構成オブジェクトにすべてのプロファイルを追加する必要がある場合は、パフォーマンスに影響がありますか、それとも限界的ですか?

特定の種類のプロファイルを使用するためのリソースや質問は見つからないため、作成と登録のみを扱います。

+0

何あなた自身の 'IMapper '抽象化し、クラスにそれを注入の定義についてそれが必要ですか? – Steven

答えて

0

似たような質問への私の答えはあなたを助けるかもしれないと思います。ここでの最後の回答はHow to register AutoMapper 4.2.0 with Simple Injectorです。

基本的にスティーブンは、ジェネリック引数が特定のプロファイルであるIMapperインターフェイスを実装する汎用プロファイルラッパーを作成する必要があると述べています。これは、あなたはそれらすべてを一括登録し、あなたのコントローラに必要なだけを注入するために、プロファイルをいくつでも作成することができます:

ProfileMapper<ApplicationProfile> appProfileMapper; 
ProfileMapper<MvcProfile> mvcProfileMapper; 
ProfileMapper<GuestProfile> guestProfile; 
関連する問題