2010-06-22 2 views
2

저는 Entity Framework 형식을 매핑하여 데이터 계약 형식을 반환하는 WCF 서비스를 만들고 있습니다. Mapper.CreateMap 호출을 넣는 가장 좋은 장소는 무엇입니까? 각 서비스에서 해당 서비스에만 사용해야합니까? 아니면 서비스 시작시해야합니까?AutoMapper 용 CreateMap 호출은 어디에 두어야합니까?

생각하십니까?

답변

1

나는 당신이 정적 필드에 한 번 캐시를 만들 수 있다고 생각 : 그것은 코드 생성을 사용할 수 있기 때문에, SOU, 지금까지의 내가 성능 expencive 작업이 매퍼입니다 만들다시피 또한

private static MapClass _MapInstance; 

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

당신은 안 각 통화마다해라.

+2

네, CreateMap은 모든 리플렉션 최적화를 앞당기 기 때문에 값 비쌉니다. AppDomain 당 한 번만 호출하면됩니다. –

관련 문제