C# 获取正在执行的线程的所有者

C# 获取正在执行的线程的所有者,c#,.net,multithreading,.net-4.0,C#,.net,Multithreading,.net 4.0,当我运行项目时,我收到著名的“调用线程无法访问…”异常。现在,首先我想看看为什么会发生这种情况,因为我的代码在这个阶段不应该创建这个新线程,所以我想知道是谁创建了这个线程 发生异常时,StackTrace报告该方法是从外部代码调用的(StackTrace中只有两项) “线程”窗口仅报告其优先级(名称中没有解释) 如何获取有关当前线程运行的更多信息?像是哪个图书馆创建的?是外部代码还是我的?Thread.CurrentThread应该告诉您需要了解的有关托管线程的所有信息。如果“线程窗口”未显示名

当我运行项目时,我收到著名的“调用线程无法访问…”异常。现在,首先我想看看为什么会发生这种情况,因为我的代码在这个阶段不应该创建这个新线程,所以我想知道是谁创建了这个线程

发生异常时,StackTrace报告该方法是从外部代码调用的(StackTrace中只有两项)

“线程”窗口仅报告其优先级(名称中没有解释)


如何获取有关当前线程运行的更多信息?像是哪个图书馆创建的?是外部代码还是我的?

Thread.CurrentThread
应该告诉您需要了解的有关托管线程的所有信息。如果“线程窗口”未显示名称含义,则没有指定名称

此外,您无法找到创建线程的库。没有这样的信息存储在任何地方。

在该方法上调用“Find Usages”以查看引用它的代码。