gpt4 book ai didi

c# - 在 C# 中执行您自己的代码运行时分析

转载 作者:太空狗 更新时间:2023-10-30 00:36:39 32 4
gpt4 key购买 nike

我编写了一个大型 C# 应用程序,其中包含许多类中的许多方法。

我正在尝试记录在我的开发过程中被调用的内容以及调用频率。 (我在数据库中保存记录)

每个方法都用以下调用填充:

void myMethod()
{
log(entering,args[]);

log(exiting,args[]);
}

因为我想对我的所有方法都这样做,是否有更好的方法来做到这一点,然后必须在每个方法中复制这些代码行?

最佳答案

看看http://www.postsharp.org/

这是他们首页上的第一个例子:

public class TraceAttribute : OnMethodBoundaryAspect 
{
public override void OnEntry( MethodExecutionEventArgs eventArgs)
{ Trace.TraceInformation("Entering {0}.", eventArgs.Method); }

public override void OnExit( MethodExecutionEventArgs eventArgs)
{ Trace.TraceInformation("Leaving {0}.", eventArgs.Method); }
}

似乎正是您所需要的!

关于c# - 在 C# 中执行您自己的代码运行时分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1263706/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com