2010-09-29 18 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

相關問題