2
我創建的WCF服務通過映射實體框架類型返回數據合同類型。什麼是放置Mapper.CreateMap調用的最佳位置?我應該在每項服務中完成這項服務,還是隻在該服務項目中完成,還是應該在服務啓動階段執行?我應該在哪裏爲我的CreateMap調用AutoMapper?
想法?
我創建的WCF服務通過映射實體框架類型返回數據合同類型。什麼是放置Mapper.CreateMap調用的最佳位置?我應該在每項服務中完成這項服務,還是隻在該服務項目中完成,還是應該在服務啓動階段執行?我應該在哪裏爲我的CreateMap調用AutoMapper?
想法?
我覺得你可以在靜態字段一次和緩存創建:
private static MapClass _MapInstance;
public static MapClass Map
{
get
{
if(_MapInstance == null)
_MapInstance = Mapper.CreateMap();
return _MapInstance;
}
}
而且據我所知創建映射器性能expencive操作,因爲它可以使用代碼生成,SOU你不應該每次打電話都要這樣做。
是的,CreateMap是昂貴的,因爲它預先做了所有的反射優化。它只需要爲每個AppDomain調用一次。 – 2010-06-22 20:22:24