У меня есть следующее:
public interface IEmailService
{
bool SendEmail(MailMessage message);
}
[Export(typeof(IEmailService))]
public class SmtpEmailService : IEmailService
{
}
[Export(typeof(IEmailService))]
public class AmazonEmailService : IEmailService
{
}
Как импортировать конкретный на основе некоторых критериев?
Например, когда я пользуюсь сервисом, у меня есть что-то вроде этого:
public class MobileService
{
[Import]
public IEmailService EmailService { get; set; }
Есть ли способ настроить MEF в конфигурационном файле или в любом другом месте, чтобы он ЗНАЛ автоматически, какую версию EmailService
импортировать?