EDIT
简单的问题是,我怎样才能得到Thread.CurrentPrincipal.Identity.Name
让当前用户登录WPF?
END EDIT
我正在尝试调用一个现有方法(不在任何类型的服务中;只是 POCO 中的一个方法)来检索当前用户:
Thread.CurrentPrincipal.Identity.Name
该代码是由其他人编写的,并且(大概)适用于他的 ASP.NET MVC 项目。我尝试从 WPF 调用相同的方法,但名称现在为空。
我能做些什么吗?
Set Thread.CurrentPrincipal
to new WindowsPrincipal(WindowsIdentity.GetCurrent())
。然后,您将在该线程的生命周期内可靠地拥有当前主体。您必须在启动的任何其他线程上重复此操作。
编辑:我还应该提到设置线程主体 and 设置主体策略AppDomain 上的方法。这应该在应用程序启动时完成,并且创建的新线程现在将默认看到此主体。如果不调用此方法,每个新线程都将再次从 GenericPrincipal 开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)