2010-11-09 17 views
5

是否有可能注入洛行爲標記類或/和方法是這樣的:如何在標有屬性的目標上記錄方法調用?

Log("Method {0} started",GetMethodNameTroughReflection) 
Call method body 
Log("Method {0} Finished",GetMethodNameTroughReflection) 

我想創建自己的屬性類,它將實現對方法調用登錄電子的行爲。

我想描述app.config文件中的登錄行爲,可以通過config中的設置禁用它。

如何做到這一點的權利?也許有創建這樣的任務的解決方案?

+0

您可能想檢查[PostSharp](http://www.sharpcrafters.com/)或[IoC框架](http://en.wikipedia.org/wiki/Inversion_of_control)並閱讀[面向方面編程](http://stackoverflow.com/questions/242177/what-is-aspect-oriented-programming)。 – 2010-11-09 12:29:01

回答

1

搜索 '面向方面的編程' - 記錄是一個典型的例子。例如this link使用PostSharp完成它