Ist MEF ein Ersatz für System.Addin?


17

Mögliche Duplizieren:
Choosing between MEF and MAF (System.AddIn)

Ist das Managed Extensibility Framework ein Ersatz für System.AddIn? Oder ergänzen sie sich?

+1

+1 für diese Frage. Warum haben die Antworter nicht angesprochen, ob es Überschneidungen (und was ist das) zwischen den beiden Technologien gibt? Zum Beispiel MSFT: Alex Bulankou bietet dieses Zitat an, "Nun, ich würde sagen, wir würden gerne als ein generischeres Komponentenmodell auf höherer Ebene für modulare Anwendungen UND externe Add-Ins positioniert werden. AS von diesem CTP jedoch MEF bietet noch keine Story für Versionierung und Isolation und bietet kein konkretes Szenario, wie MEF mit MAF integrieren kann, um diese Isolationsunterstützung zu erhalten. " 08 feb. 112011-02-08 21:46:32

+2

@cdiggins: Bitte wählen Sie nicht, um eine ältere Frage als Duplikat einer neueren Frage zu schließen. Zum einen stoppt das zwei Fragen, die beide als Duplikate voneinander geschlossen werden. Zweitens war diese Frage kein Duplikat, als sie zuerst gestellt wurde. Das Schließen einer Frage als ein Duplikat sagt dem Fragesteller, dass sie ein wenig mehr nach einer Antwort auf ihre Frage hätten suchen sollen. Als Chris Sutton diese Frage gepostet hat, existierte die Frage, die Sie verlinkt haben, nicht und Chris kann nicht beschuldigt werden, nicht hart genug zu versuchen, es zu finden. Wenn es Sie so sehr stört, stimmen Sie, um die andere Frage als ein Betrogener zu schließen. 06 jan. 132013-01-06 22:12:54

  0

@LukeWoodward: Was Sie sagen, macht Sinn, es gibt jedoch andere Möglichkeiten, es zu rationalisieren. Ich stimme nicht unbedingt zu, dass das Schließen einer Frage als Duplikat tatsächlich Chris Sutton etwas Ähnliches sagt. Um ehrlich zu sein, versuche ich die Vergangenheit zu ignorieren und Entscheidungen zu treffen, die StackOverflow.com heute und morgen so gut wie möglich machen. Wie auch immer, es ist ein demokratischer Prozess, und ich bin froh, dass Sie ein Argument präsentieren, um die Frage offen zu halten und die andere zu schließen. 06 jan. 132013-01-06 23:10:24

  0

@LukeWoodward: Ich bemerke, dass Sie nicht gewählt haben, um die andere Frage zu schließen, warum nicht? 06 jan. 132013-01-06 23:13:15

  0

@cdiggins: Erstens, die Nachricht in der Schließung Banner unten erwähnt ausdrücklich "frühere Fragen". Zweitens bin ich nicht überzeugt, dass die beiden Fragen Duplikate sind. Wenn ich mehr über die beteiligten Technologien wüsste, könnte ich vielleicht besser sagen, ob es sich um Duplikate handelte. Da ich mich nicht informiert genug fühlte, um eine Entscheidung zu treffen, entschied ich mich, nicht für beide Fragen zu stimmen. 08 jan. 132013-01-08 21:53:36

11

Es ist in den MSDN-Foren hier berührt:

Comparison to the AddIn libraries?

Und auch von Krzysztof Cwalina in seinem Blog auf der Veröffentlichung von MEF:

Managed Extensibility Framework

Zusammenfassung: sie Seite an Seite leben.


14

Kurze Antwort nein es ist nicht. System.Addin ermöglicht es Ihnen, Add-Ins in einer separaten App-Domäne/Prozess zu isolieren. Es bietet auch Möglichkeiten für die Versionierung. Diese Fähigkeiten sind für viele Kunden, insbesondere für große ISVs, von entscheidender Bedeutung. MEF andererseits ist als einfaches Programmiermodell für die Erweiterbarkeit konzipiert. Die beiden können zusammenarbeiten und sich ergänzen.


1

.. nur zwei Links für weitere Referenz:

  0

Der Kent Boogaart Blog-Link ist tot. Sein neuer Blog scheint hier zu sein http://kent-boogaart.com/, aber ich bin mir nicht sicher, auf welchen Beitrag sich diese Antwort bezieht. 13 nov. 152015-11-13 20:23:06


0

nur als Randnotiz, vor einiger Zeit entwickelte ich so IsolatingCatalog genannt, das ist MEF Katalog Bereitstellung von Teilisolierung. Sie können es so anweisen, dass Ihre Teile in einer separaten App-Domäne/einem separaten App-Prozess erstellt werden. WCF wird für IPC verwendet. Überprüfen Sie es here.