2010-11-28 16 views
0

Je cherche la manière la plus simple de vérifier si une méthode sur mon proxy a été implémentée automatiquement par DynamicProxy. Autrement dit, lors de l'enregistrement de mon composant, j'ai ajouté des AdditionalInterfaces, et dans mon intercepteur, je veux seulement intercepter la méthode si cette interface a été implémentée automatiquement sur le proxy et simplement lancer une exception NotImplementedException si j'appelle .Proceed() . Je peux penser à des moyens grossiers de vérifier cela en utilisant le ComponentModel, mais j'espérais qu'il pourrait y avoir quelque chose de facile/simple.La manière la plus simple de vérifier si la méthode est implémentée automatiquement par Castle DynamicProxy

Merci!

Répondre

1

Utilisez IProxyGenerationHook pour proxy uniquement les méthodes que vous souhaitez intercepter.