我有一个控制台应用程序,可以在远程域上调用WCF服务。 WCF服务使用Windows凭据类型作为传输和消息凭据类型。
WCF服务配置为协商用户的凭据。
我的问题是如何获取WCF服务在客户端使用的标识对象?
例如,我已登录计算机"LocalMachine\Garry"
。我使用"MyCompany\Garry"
域名连接到公司的VPN。
WCF服务位于我公司的域中。当我从计算机执行WCF服务时,基于协商,WCF服务使用"MyCompany\Garry"
标识。
在WCF服务中 - Thread.CurrentPrincipal.Identity
- 返回"MyCompany\Garry"
。
在控制台应用中 - Thread.CurrentPrincipal.Identity
- 返回"LocalMachine\Garry"
。
如何获取传递给WCF服务的VPN域标识?