【发布时间】:2015-04-20 13:06:00
【问题描述】:
在什么情况下,当前线程的主体丢失。 我有一个 Windows 窗体应用程序,它使用主体作为主线程并通过 WCF 从服务器接收通知。在某些客户端上,我失去了当前线程的 Principal,但我不明白为什么。 “丢失”似乎来自代码:
foreach (EventHandler subscriber in onApplicationIdle.GetInvocationList())
{
subscriber.BeginInvoke(this, e, OnAsyncCompleted, subscriber);
}
【问题讨论】:
-
你能贴一些代码吗?
CurrentPrincipal“消失”? -
我试图了解为什么会丢失。我看到的代码是 foreach (EventHandlersubscriber in onApplicationIdle.GetInvocationList()) {subscriber.BeginInvoke(this, e, OnAsyncCompleted,subscriber); }
-
我的意思是添加有关您的应用程序流程的更多信息。类似于“调用 WCF 服务 -> 接收异步响应 -> UpdateUI(此处
CurrentPrincipal为空)”。只需发布一些更广泛的代码。
标签: c# multithreading