我有一个运行 .Net 4.5.2 的 WinForms 应用程序。
登录时,我创建了一个带有一堆声明的 ClaimsPrincipal。我保存到 Thread.CurrentPrincipal。在同一个登录过程中,ClaimsPrincipal 工作正常。
应用程序初始化后,当用户单击控件时,我尝试从 ClaimsPrincipal.Current 中检索 ClaimsPrincipal。当我这样做时,它是一个 GenericPrincipal 并且它失去了它的所有声明。
我究竟做错了什么?