다음과 같은 경우 MEF를 사용합니다.MEF에 맞춤 컨테이너 추가
나는 많은 모듈에 의해 솔루션을 구축하고 각 모듈은 다른 DLL에 존재합니다. 나는 모든 프로젝트를 작성하기 위해 MEF를 선택으로 사용한다. 잘 작동하지만 가끔 모듈에 서비스 클래스 (AppService)를 추가하는 경우이 클래스는이 특정 모듈의 일반 서비스를 처리하는 사용자 정의 정적 메서드를 가지고 있습니다. 이제이 방법으로 나는 이미 MEF에서 구성된 서비스를 필요로합니다. MEF 컨테이너는 메일 셸 프로그램에 이미 있습니다. 내가 필요한 참조를 얻는 방법. [가져 오기]를 사용하면 작동하지 않습니다. 예 : 사전에
public class AppService
{
[Import]
public IService MyService {get;set;}
public static int Calc()
{
return MyService.Calc(); //My service is null
}
}
감사합니다 ...