如何清除c#中的线程主体.
我有一个后台线程,它做了一个
Membership.ValidateUser(username, password);
然后将生成的Principal复制回主线程
AppDomain.CurrentDomain.SetThreadPrincipal(Thread.CurrentPrincipal);
这很好用.但是,如果我注销我想清除主体,如果我将它设置为null它什么都不做Thread.CurrentPrincipal = null; 如果我尝试通过再次设置它
AppDomain.CurrentDomain.SetThreadPrincipal(Thread.CurrentPrincipal);
我收到了错误
Default principal object cannot be set twice.
有任何想法吗?