합성 부분에서 사용 수출 및 수입에 충족 부분 : 나는 알림 서비스를MEF : 나는 실버 라이트 4에서 다음과 같은 시나리오 한
이
발췌문
[InheritedExport]
public interface INotificationsService : IObservable<ReceivedNotification>
{
void IssueNotifications(IEnumerable<ClientIssuedNotification> notifications);
}
및 및 구현 이 서비스 중 스 니펫
[PartCreationPolicy(CreationPolicy.NonShared)]
public class ClientNotificationService : INotificationsService
{
[Import]
IPlugin Plugin { get; set; }
...
}
ClientNotificationService의 Plugin 속성이 INotificationsService를 가져 오는 가져 오기 클래스에 의해 제공되어야한다고 MEF에게 말할 수 있습니까? 예를 들어
:
발췌문
public class Client
{
[Export]
IPlugin Current { get; set; }
[Import]
INotificationService NotificationService;
}
어떻게 내가 MEF는 클라이언트 클래스에서 보낸 IPlugin와 ClientNotificationService.Plugin 부분을 만족한다고 말할 수있다.
기본적으로 나는 새 클래스 인, 으로 작성되거나 작성 될 때마다 가져 오기 클래스에서 제공하는 고유 ID를 수신하기 위해 NotificationService를 원합니다. 메타 데이터를 사용하여 어떤 통찰력을 주셔서 감사합니다. 나는 이걸로 고생하고있다.
감사
당신은 당신이 당신의 플러그인에 액세스 할 수 있도록하는 위임, 예를 내보낼 수
답변을 제공해 주셔서 감사합니다.하지만 실제로 필요한 것은 '범위 지정'솔루션의 일부 왕이며 자동으로 그러한 문제를 해결할 수있는 솔루션입니다. 이러한 문제를 어떻게 해결할 수 있는지 더 많이 조사해야합니다. –