2011-03-24 2 views
2

WPF & Silverlight 4를 다중 대상으로하는 복합 응용 프로그램 작업을 시작했습니다. 일부 타사 플러그인이 허용 될 가능성이 큽니다. 또한 Silverlight 앱을 독립적으로 다운로드 /로드 할 수있는 여러 개의 XAP로 분할하려고합니다.Silverlight 4의 MEF 및 Autofac 응용 프로그램

우리는 MEF를 사용하여 앱의 확장 점 (모듈 구성)과 모듈 내의 종속성을 처리하는 Autofac을 제어하는 ​​것이 최선의 방법이라고 생각했습니다.

여기에 문지름이 있습니다. Autofac에는 SL4 MEF 통합이 포함되어 있지 않으므로 카탈로그의 유형을 Silverlight 코드에 등록 할 수 없습니다. 우리가 XAP를 사용하여 응용 프로그램을 분할하기 때문에 MEP DeploymentCatalog를 사용하여 새로운 XAP을 다운로드 할 때이를 끌어 와야합니다. 우리는 어셈블리를 Autofac (주로 & viewmodels보기)에 유형을 등록하는 것으로 생각했지만 DeploymentCatalog를 통해 어셈블리를 가져 오는 방법이없는 것 같습니다. 우리가 뭔가 빠졌나요? 다운로드 한 후 DeploymentCatalog에서 어셈블리를 가져 오는 방법이 있습니까? 우리가 잘못보고 있니?

충분하지 않은 경우 자세한 내용을 언제든지 물어보십시오. 어떤 도움도 항상 높이 평가됩니다.

건배,

스티브 Autofac에서

답변

1

여기에 마찰을 가할 경우 MEF 또는 Autofac 100 %를 포용하는 것이 가장 좋습니다.

두 플러그인의 통합은 간단한 플러그인 시나리오에 적합하지만 Silverlight에서 매력적 인 MEF 기능은 Autofac에서 지원하지 않는 MEF의 "표시 등"기능에서 비롯됩니다. 이 도움이

희망,

+0

닉, 우리는 정확히이 일을 조사하기 시작했습니다. 우리는 초기 단계에 있기 때문에 실험 할 시간이 있습니다. 비교를 위해 각 옵션을 100 % 포함하는 개념 증명을 수행 중입니다. Autofac 측면에서 우리는 어셈블리를 동적으로로드하고 Autofac의 RegisterAssemblyTypes API를 통해 등록하는 SL3 스타일로 작업 할 것입니다. –

0

무엇하지 에 대한 등록 유형? 내가 생각한 바로는 Resolve Anything 접근 방식과 마찬가지로 "백엔드"배포 카탈로그에 대한 요청을 해결할 수있는 등록 소스를 만들 수 있습니다.