J'ai codé un service comme ça:Comment importer plusieurs instances avec MEF?
public interface IMyInterface
{
...
}
[Export(typeof(IMyInterface))]
internal class MyService : IMyInterface
{
...
}
Maintenant, je voudrais importer plusieurs cas de MyService
avec dans mon programme MEF principal.
Comment puis-je faire cela?
Avec [Import] private IMyInterface MyService { get; set; }
Je reçois seulement 1 instance de MyService
. Dans mon programme principal, je voudrais spécifier dynamiquement le nombre d'instance importée de MyService
avant la composition MEF.
Je ne souhaite pas utiliser [ImportMany]
car je ne souhaite pas spécifier le nombre d'exportations dans mon implémentation MyService
.
Pouvez-vous m'aider?
Merci, c'est exactement ce que je avais besoin ;-). –
@Patrice Il est généralement préférable d'utiliser ExportFactory au lieu d'appeler plusieurs fois le conteneur. Voir cette réponse: http://stackoverflow.com/questions/3285469/loading-plugins-at-runtime-with-mef/3286167#3286167 –