从.NET Core中的当前位置堆栈跟踪

Cyr*_*rus 1 .net c# .net-core .net-standard

如何从当前位置构造堆栈跟踪?

在.NET 4.5中使用此解决方案:

System.Diagnostics.StackTrace stackTrace = new System.Diagnostics.StackTrace(true);
for (int i = 0; i < stackTrace.FrameCount; ++i)
{
    System.Diagnostics.StackFrame frame = stackTrace.GetFrame(i);
    MethodBase callerMethod = frame.GetMethod();
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是.NET Core中的解决方案是什么?构造public StackTrace(bool fNeedFileInfo)函数不再存在.

NtF*_*reX 5

UPDATE .NET Standard 2.0已经发布,构造函数就在那里.


看起来这种类型目前还没有.在这篇文章中提到它将被添加到.net标准2.0中.

你可以使用System.Diagnostics.StackTrace支持.net core 5.0,.net standart 1.3等的nuget包

或者你可以使用master.net核心的分支.