C# 如何记录用属性标记的目标上的方法调用?

C# 如何记录用属性标记的目标上的方法调用?,c#,C#,是否可以向标记的类或/和方法注入Loggin行为,如下所示: Log("Method {0} started",GetMethodNameTroughReflection) Call method body Log("Method {0} Finished",GetMethodNameTroughReflection) 我想创建自己的属性类,它将实现方法调用的登录行为 我想在app.config文件中描述登录行为,尽管它可以通过config中的设置禁用 如何做对?也许有这样的任务的解决方案?这

是否可以向标记的类或/和方法注入Loggin行为,如下所示:

Log("Method {0} started",GetMethodNameTroughReflection)
Call method body
Log("Method {0} Finished",GetMethodNameTroughReflection)
我想创建自己的属性类,它将实现方法调用的登录行为

我想在app.config文件中描述登录行为,尽管它可以通过config中的设置禁用


如何做对?也许有这样的任务的解决方案?

这可以使用面向方面编程(AOP)来完成。看看。请参见此处的跟踪示例:


搜索“面向方面编程”——日志记录是一个典型的例子。例如,使用PostSharp来完成它,您可能需要检查或阅读。