System.Diagnostics.Stacktrace的C#PCL替代方案

时间:2016-05-18 18:20:02

标签: c# debugging portable-class-library

首先,我知道这个确切标题还有另一个问题,但是1)问题没有解决方案,我可以看到op在其他论坛上提出了同样的问题,这个问题也没有被接受答案。 2)我认为Stacktrace的用例可能与我的情况不同。与其他海报非常相似,我正在尝试在Windows 8.1应用程序上实现一些日志记录。我们有一个方法:

private string GetSource()
    {
        var output = "";
        StackTrace stackTrace = new StackTrace();
        var method = stackTrace.GetFrame(2).GetMethod();
        output = $"{method.ReflectedType.Namespace} {method.ReflectedType.Name} {method.Name}";
        return output;
    }

我们在后端服务中使用。我们使用它来找出称为遥测/记录事件的方法和方法。我可以看到其他人推荐了Environment.Stacktrace,但正如一些评论者指出的那样,StackTrace在具有PCL支持的Environment类中不可用。我的猜测是,可能会有一些使用反射来实现这一目标的复杂方法。如果是这种情况,那么一个如何做的例子将与其他任何推荐的解决方案一起使用。

0 个答案:

没有答案
相关问题