C# iş parçacığı iş parçacığını nasıl temizlersiniz?C# iş parçacığı denetimini temizleme
Bu iyi çalışır, sonra ortaya çıkan asıl geri ana iş parçacığı
AppDomain.CurrentDomain.SetThreadPrincipal(Thread.CurrentPrincipal);
için kopyalar bir
Membership.ValidateUser(username, password);
yapan bir arka plan iş parçacığı vardır. Ancak, eğer oturumu kapatırsam, müdürü temizlemek istiyorum, eğer onu null olarak ayarlarsam hiçbir şey yapmaz Thread.CurrentPrincipal = null; Ben denemek ve onu
AppDomain.CurrentDomain.SetThreadPrincipal(Thread.CurrentPrincipal);
aracılığıyla tekrar ayarlarsanız ben hatayı
Default principal object cannot be set twice.
Herhangi fikir edinmek?
Bu durum iyi olabilir. Ben birkaç kez dispatcher iş parçacığına member.validateuser çağırırsanız, hiçbir sorunum yok, her zaman sadece başka bir asıl yazar. Belki yanlış anı güncelleştirmeye çalışıyorum. ValidateUser'in hangi güncellemesini güncellediği hakkında bir fikriniz var mı? – gimpy
evet, yalnızca SetThreadPrincipal yöntemine bir çağrı alırsınız – TheZenker