2010-09-30 9 views
3

Je voudrais utiliser MEF pour trouver mes extensions mais garder la responsabilité de les créer dans Ninject ou dans une usine personnalisée. Est-ce possible?Est-il possible de changer la façon dont MEF crée des objets importés?

+0

Pouvez-vous modifier pour expliquer ce que la différence est entre ceci et [cet article plus ancien] (http://stackoverflow.com/questions/3654703/how-to-instantiate-a-mef-exported-object-using-ninject) s'il vous plaît et/ou supprimer ceci? –

+0

L'ancien post est plus lié à Ninject et ici Ninject est juste un détail. Je suis plus intéressé de savoir comment utiliser une fabrique personnalisée pour créer mes objets exportés. – andrecarlucci

Répondre

3

Voir l'article: "Fournisseurs d'exportation et usines personnalisées avec MEF", par Glenn Block http://codebetter.com/blogs/glenn.block/archive/2008/11/30/export-providers-and-custom-factories-with-mef.aspx.

Vous pouvez lire quelques informations sur les possibilités d'utilisation d'usines personnalisées.

Dans cet article, vous verrez des liens vers 2 autres, par Matt Hawley: « MEF + usines », et « MEF + usines Utilisation d'un fournisseur d'exportation »

+0

De bons posts en effet, même si je n'ai pas aimé la solution. Ce serait bien plus agréable d'avoir quelque chose de similaire à ce qu'ils font dans Ria Services. Ex: ExportFactory.Factory = new MyCustomFactory(); Et voilà, je contrôle la création de l'objet :) – andrecarlucci