0

我在我的MVC項目中使用AutoMappper 5.2。我已經使用IMapper創建配置文件,我知道配置文件是一種組織映射的方式。我正在使用Simple Injector注入IMapper到我的控制器中來註冊一個實例。使用特定的Automapper配置文件

我想知道的是,您可以以只檢索/設置特定控制器所需配置文件的方式使用它們嗎?如果是這樣,你會怎麼做呢?如果您必須將所有配置文件添加到一個映射配置對象中,是否會對性能產生影響,還是很微不足道?

我找不到任何資源或問題處理使用特定類型的配置文件,他們只處理創建和註冊它們。

+0

如何定義你自己的'IMapper '抽象什麼,並注入到這班那需要它? – Steven

回答

0

我想我對類似問題的回答可能會對您有所幫助。這是這裏的最後一個答案:How to register AutoMapper 4.2.0 with Simple Injector

這基本上是史蒂文說的......你需要創建一個實現IMapper接口的通用配置文件包裝器,泛型參數是一個特定的配置文件。這使您可以創建任意數量的配置文件,批量註冊他們,並注入只是你在你的控制器需要一個:

ProfileMapper<ApplicationProfile> appProfileMapper; 
ProfileMapper<MvcProfile> mvcProfileMapper; 
ProfileMapper<GuestProfile> guestProfile;