2

AutoMapper を 5.0.2 にアップグレードしようとしましたが、問題が発生しました。

移行ドキュメントによると、値リゾルバーは宛先オブジェクトにアクセスできるようになりました。

ソース/宛先モデルへのアクセスを許可するように、値リゾルバーの署名が変更されました。

これにより、各値リゾルバーが正確に 1 つの宛先タイプに関連付けられるという結果になります。

ただし、一部の値リゾルバーは複数の宛先タイプに使用されます。たとえば、DTO のすべての ID プロパティのマッピング中に使用されるリゾルバーがあります。リゾルバーは、リゾルバーに挿入されたサービスを使用して ID を変更します。

AutoMapper 5 で再利用可能な値リゾルバーをどのように定義すれば、まったく同じ実装で各宛先タイプに専用のリゾルバーを作成する必要がなくなりますか?

注: 値を直接操作する代わりに値リゾルバーを使用する主な理由は、依存性注入です。この回答によると、値リゾルバーは、マッピング中に依存関係が注入されたサービスを使用する最良の方法です。

4

2 に答える 2