PostSharp — прикреплять только к методам атрибутов WebMethod

Используя PostSharp, можно ли «присоединяться» только к методам, имеющим атрибут 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;
    }
}

Погуглил и поискал как маньяк в PS-сообществе. Но пока не нашел то, что ищу. Любые комментарии в правильном направлении полезны.

Спасибо!


person RO.    schedule 02.02.2010    source источник


Ответы (1)


Там нет реальной поддержки для этого; вместо этого вы должны использовать CompoundAspect (который вы будете использовать на уровне сборки или класса), и вы можете проверить наличие пользовательского атрибута WebMethod из метода CompoundAspect.ProvideAspects.

person Gael Fraiteur    schedule 08.02.2010