2010-02-02 8 views
1

En utilisant PostSharp, est-il possible de "joindre" uniquement des méthodes ayant l'attribut WebMethod?PostSharp - Attacher uniquement aux méthodes d'attribut WebMethod

Ex:

[Trace][WebService] 
public partial class Service : System.Web.Services.WebService 
{ 
    // Caught by PS(WebMethod-attribute) 
    [WebMethod] 
    public void MyMethod() 
    { 
     return; 
    } 

    // Not caught by PS 
    public void MySecondMethod() 
    { 
     return; 
    } 
} 

googled et recherché comme un fou à travers le PS communautaire. Mais havent trouvé ce que je cherche encore. Tous les commentaires dans la bonne direction sont utiles.

Merci!

Répondre

0

Il n'y a pas vraiment de support pour cela; à la place, vous devriez utiliser un CompoundAspect (que vous utiliseriez au niveau de l'assemblage ou de la classe) et vous pouvez tester la présence de l'attribut personnalisé WebMethod à partir de la méthode CompoundAspect.ProvideAspects.