2010-11-11 10 views
0

J'ai un HttpModule ASP.NET qui est distribué en tant que DLL. J'ai vraiment besoin d'une architecture de plugin pour pouvoir isoler certaines fonctionnalités lourdes et rarement utilisées dans des fichiers .dll externes, et accélérer/réduire les fonctionnalités de base.Architecture plugin ASP.NET sans utiliser de réflexion ou de constructeurs statiques?

J'ai expérimenté avec (1) réflexion et (2) constructeurs statiques.

Il semble que GoDaddy et quelques autres hébergeurs interdisent l'utilisation de Reflection, ce qui rend inutile le n ° 1.

.NET 4.0 appelle maintenant les constructeurs statiques paresseusement, éliminant # 2.

D'autres idées? Comment puis-je avoir un système d'enregistrement de plugin générique qui ne nécessite pas de code C# ou VB pour enregistrer les plugins? Même une liste d'enregistrement de plugin web.config serait bien, mais je ne sais pas comment faire cela sans utiliser la réflexion.

Mise à jour: J'ai besoin que cela fonctionne dans .NET 2.0, ainsi que les versions supérieures

Répondre

1

Avez-vous regardé MEF pour l'extensibilité?

Certaines de ses parties utilisent la réflexion, mais vous pouvez également l'utiliser sans aucune réflexion - voir le message this pour plus de détails.

+0

Merci - j'ai besoin de quelque chose qui fonctionne sous .NET 2.0 si ... –