2008-10-07 6 views
1

Il existe des mises à jour avec .NET 3.0 concernant la création et l'utilisation de compléments pour vos propres applications. Je lis à propos de certains "pipeline" que vous devez créer pour la communication entre add-in et l'application-hôte, mais n'a pas pu trouver plus d'informations à ce sujet.Comment pouvez-vous utiliser l'infrastructure de complément dans .NET 3.0?

Comment auriez-vous fait une fonctionnalité de complément dans une application avec .NET 3.0/3.5?

Informations supplémentaires si nécessaire: L'application hôte est faite avec WPF et quelques fonctionnalités générales. Chaque add-in doit ajouter un propre onglet de registre à un conteneur donné avec son propre contenu (boutons, champs de texte, ...) et des méthodes pour étendre l'application hôte.

Répondre

1

Vérifiez définitivement le cadre d'extensibilité géré au www.codeplex.com/mef. C'est un cadre qui aide à créer des applications extensibles. Il prend soin de toute la plomberie lors de la création d'une application enfichable. Je suis en train d'écrire une série d'articles qui montrent les fonctionnalités de base de mef au http://www.jenswinter.com/?tag=/mef. Mais les articles sont en allemand cependant.

Un autre cadre que vous devriez essayer est le CompositeWpf (f.k.a. Prism). Il vous permet de créer des applications WPF composites. Votre application sera composée d'une application shell et de plusieurs projets de modules qui sont câblés ensemble et accrochés dans le shell.

+0

"Mais les articles sont en allemand cependant." - C'est bien .. les rend plus faciles à lire/comprendre;) * locuteur natif allemand, aussi * – Anheledir

1

Il est également disponible maintenant géré Extensibility Framework (www.codeplex.com/mef) qui vous permet de tirer parti d'une plate-forme de plug-ins riche.

Vous pouvez également trouver que l'injection de dépendance est le long des lignes de quelque chose que vous pourriez utiliser (Unity, StructureMap pour n'en nommer que deux).

Vous pouvez créer une plate-forme de plug-in au-dessus d'une infrastructure d'injection de dépendance, même si une plate-forme de plug-in dédiée comme MEF sera probablement plus facile à implémenter.

Questions connexes