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

时间:2017-07-11 15:25:44

标签: c# .net .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();
    ...
}

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

1 个答案:

答案 0 :(得分:5)

更新 .NET Standard 2.0已经发布,构造函数已经按照承诺存在。

目前似乎此类型无法使用。在this post中提到它将被添加到.net标准2.0。

您可以使用支持.net core 5.0,.net标准1.3及更多内容的System.Diagnostics.StackTrace nuget包

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