Question

Certaines mises à jour avec .NET 3.0 concernent la création et l’utilisation de compléments pour vos propres applications. J'ai lu des informations sur des " pipelines ". vous devez créer la communication entre le complément et l'application hôte, mais vous ne trouvez pas plus d'informations à ce sujet.

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

Informations complémentaires si nécessaire : l'application hôte est créée avec WPF et certaines fonctionnalités générales. Chaque complément doit ajouter un onglet de registre à un conteneur donné avec son propre contenu (boutons, champs de texte, ...) et des méthodes pour étendre l'application hôte.

Était-ce utile?

La solution

Consultez certainement le cadre d'extensibilité géré à l'adresse www.codeplex.com/mef . C'est un framework qui aide à créer des applications extensibles. Il prend en charge toute la plomberie lors de la création d'une application enfichable. J'écris actuellement une série d'articles qui montrent les fonctionnalités de base de mef à l'adresse http: // www. .jenswinter.com /? tag = / mef . Mais les articles sont en allemand cependant.

Vous devez également essayer le CompositeWpf (f.k.a. Prism). Il vous permet de créer des applications WPF composites. Votre application comprendra une application shell et plusieurs projets de modules qui sont reliés entre eux et connectés au shell.

Autres conseils

En plus de Daniels lien codeplex, Jason He a également publié une belle série sur l’utilisation de l’espace de noms System.AddIn lors du développement de Paint.NET à partir d’ici -

http://blogs.msdn.com/zifengh/archive/2007/01/04/addin-model-in-paint-net-1-introduction.aspx

Le cadre d'extensibilité géré ( www.codeplex.com/mef ) est également disponible. vous permet de tirer parti d'une plate-forme de plugin riche.

Vous pouvez également constater que l’injection de dépendance correspond à quelque chose que vous pouvez utiliser ( Unity , StructureMap pour n'en nommer que deux).

Vous pouvez créer une plate-forme de plug-in au-dessus d'un framework d'injection de dépendance, bien qu'une plate-forme de plug-in dédiée telle que MEF sera probablement plus facile à implémenter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top