MEF: E se eu tiver várias exportações, mas precisar de apenas uma importação?
Estou tentando envolver minha mente com o MEF. Há uma coisa que não entendo.
Suponha que eu tenho uma interface, chamada ISomething, que é um contrato, e eu tenho mais de um assemblies em uma pasta que contém o meu aplicativo, e não tenho idéia quantas implementações ISomething estão neles, ou qual deles contém um.
Se eu criar um aplicativo host no qual eu uso o MEF e gostaria de obter um ISomething, mas apenas um, como o MEF decide qual implementação ele me dará?
Ou, de forma semelhante a um contêiner comum de IoC, como posso dizer qual implementação ele deve usar?
Agradecemos antecipadamente por suas respostas.