2010-09-29 63 views
2

理想情况下,我想找到一种方法,这样做:当的MyMethod()获取excuted.NET中的自定义属性在装饰方法之前和之后执行代码?

ABC

[MyCustomAttribute()] 
public void MyMethod() 
{ 
    Debug.Write("B"); 
} 

public MyCustomAttribute : Attribute 
{ 
    public void OnBegin() 
    { 
     Debug.Write("A"); 
    } 

    public void OnEnd() 
    { 
     Debug.Write("C"); 
    } 
} 

哪会写。任何想法,如果这实际上可以完成? ActionFilter属性看起来与这个想法很相似,但它只适用于MVC请求。

+0

您是否找到一个很好的解决方案? – pmcilreavy 2011-04-05 11:34:38

回答

3

看一看PostSharp - 它已经很多了。

它是一个后期处理程序 - 它需要您编译的程序集,查找属性并将代码注入装饰的方法。

+0

有趣,谢谢。 – John 2010-10-01 17:32:00

相关问题