2010-06-22 47 views

回答

1

我覺得你可以在靜態字段一次和緩存創建:

private static MapClass _MapInstance; 

public static MapClass Map 
{ 
    get 
    { 
     if(_MapInstance == null) 
      _MapInstance = Mapper.CreateMap(); 
     return _MapInstance; 
    } 
} 

而且據我所知創建映射器性能expencive操作,因爲它可以使用代碼生成,SOU你不應該每次打電話都要這樣做。

+2

是的,CreateMap是昂貴的,因爲它預先做了所有的反射優化。它只需要爲每個AppDomain調用一次。 – 2010-06-22 20:22:24

相關問題