2010-07-13 5 views
1

Lorsque j'attribue un intercepteur au composant lors de son enregistrement (basé sur l'interface), toutes les méthodes faisant partie du contrat d'interface sont interceptées. Y a-t-il un moyen d'empêcher qu'une méthode soit interceptée par un attribut ou quelque chose?Empêcher l'interception des méthodes - castle

Merci

Répondre

0

DP utilise IProxyGenerationHooks pour décider quelle méthode devrait être interceptée.

Vous pouvez créer votre propre type d'attribut et décorer vos méthodes avec, et avoir un crochet qui agira en fonction de l'attribut. Ou ne pas utiliser d'attributs du tout et avoir une autre logique pour décider d'intercepter ou non une méthode. C'est à vous. DP ne vous contraindra pas ici.

+1

Je suis tombé sur cet article de votre sur Sélection des méthodes à intercepter qui montre une implémentation de ProxyGenerationOptions avec ProxyGenerationHook. J'utilise windsor conteneur et les types de registre comme suit IWindsorContainer conteneur = new WindsorContainer(); container.Register (Component.Pour () .ImplementedBy ()); pourriez-vous s'il vous plaît indiquer comment puis-je enregistrer ProxyGenerationOptions en utilisant windsor conteneur. Merci – joblot

Questions connexes