В каком состоянии принципал теряется для текущего потока. У меня есть приложение Windows Form, которое использует основной для основного потока и получает уведомление через WCF с сервера. На некоторых клиентах я теряю Принципала для текущего потока, и я не понимаю, почему. «потерянным», кажется, из кода:.Net Thread.CurrentPrincipal
foreach (EventHandler subscriber in onApplicationIdle.GetInvocationList())
{
subscriber.BeginInvoke(this, e, OnAsyncCompleted, subscriber);
}
Можете ли вы опубликовать некоторый код, и в какой момент «CurrentPrincipal» «исчезает»? – Yura
Я пытаюсь понять, почему потеряно. Код, который я вижу, является foreach (подписчик EventHandler в onApplicationIdle.GetInvocationList()) { абонент.BeginInvoke (это, e, OnAsyncCompleted, подписчик); } – ctescu
Я имею в виду добавить больше информации о потоках приложений. Что-то вроде «Вызов службы WCF» -> Получить асинхронный отклик-> UpdateUI (здесь «CurrentPrincipal» равно null) ». Просто опубликуйте более широкий объем вашего кода. – Yura