使用spring.net将“Before”建议应用于类中的所有方法

时间:2010-09-17 18:09:13

标签: c# spring.net

假设我有一个类,“FQN.AuthorizeAllOfMe”,有一系列方法,比如X(),Y()和Z()。 那么就说我已经有了以下建议:

public class AuthorizationAdvice: IMethodBeforeAdvice
{
    public void Before(MethodInfo method, object[] args, object target)
    {
    }
}

在ASP.NET应用程序中,如何在web.config中配置spring.net以将建议应用于X(),Y()和Z()。我希望能够将它应用于AuthorizeAllOfMe中的所有方法,但是如果不可能的话,我会接受对这三种方法的建议的单独应用。

我正在寻找上面的类和方法名称以及使用“Before”建议所需的特定配置,而不是如何将方面应用于方法的一般描述。

1 个答案:

答案 0 :(得分:1)

有关如何使用 Spring.Aop.Support.SdkRegularExpressionMethodPointcut 类的说明,请参阅Spring.NET参考文档http://www.springframework.net/doc-latest/reference/html/aop.html#aop-convenience-impls中的13.2.3.1.1,该类支持您看起来像什么要找。该部分显示了以下示例,您可以根据自己的特定需求轻松调整该示例:

<object id="settersAndAbsquatulatePointcut" 
    type="Spring.Aop.Support.SdkRegularExpressionMethodPointcut, Spring.Aop">
    <property name="patterns">
        <list>
            <value>.*set.*</value>
            <value>.*absquatulate</value>
        </list>
    </property>
</object>