Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何跟踪应用程序中的所有方法_C#_.net_Logging_Reflection - Fatal编程技术网

C# 如何跟踪应用程序中的所有方法

C# 如何跟踪应用程序中的所有方法,c#,.net,logging,reflection,C#,.net,Logging,Reflection,您知道如何跟踪.NET应用程序中的所有方法调用吗。我目前的方法是在每个方法的开头写跟踪,如下所示 void DoSomething() { using(new Tracer(TraceCategory) { //Perform all action here } } 但它很糟糕,因为它会对我的代码进行集群,我将不得不为我的所有方法编写跟踪 是否有其他方法来记录方法何时被调用以及何时完成?所有建议都将不胜感激。您应该使用Unity或PostSharp等框架。它们都有方法开始前和方

您知道如何跟踪.NET应用程序中的所有方法调用吗。我目前的方法是在每个方法的开头写跟踪,如下所示

void DoSomething()
{
   using(new Tracer(TraceCategory)
{
   //Perform all action here

}

}
但它很糟糕,因为它会对我的代码进行集群,我将不得不为我的所有方法编写跟踪


是否有其他方法来记录方法何时被调用以及何时完成?所有建议都将不胜感激。

您应该使用Unity或PostSharp等框架。它们都有方法开始前和方法结束后事件的挂钩


Yahia已经发布了PostSharp的示例。

您应该使用Unity或PostSharp之类的框架。它们都有方法开始前和方法结束后事件的挂钩


Yahia已经发布了PostSharp的示例。

我所知道的实现此功能的唯一实用选项是使用AOP(如PostSharp)-进行良好的演练,请参见。

我所知道的实现此功能的唯一实用选项是使用AOP(如PostSharp)-进行良好的演练,请参见。

在Unity中,您知道事件是什么吗?你能提供一些链接吗?给定的链接不起作用。这是一个新的问题:在团结中,你知道这些事件是什么吗?你能提供一些链接吗?给定的链接不起作用。这里是一个新的:这可以从.NET探查器中完成。您可以编写自己的任务(相当复杂,但对于.NET来说要比对于本机代码容易得多),也可以获取支持跟踪的现有任务。这可以通过.NET探查器完成。您可以编写自己的任务(相当复杂,但对于.NET来说要比对于本机代码容易得多),也可以获得支持跟踪的现有任务。