我正在编写一些代码来利用第三方组件,并且我需要提供一个实现ICredentials的对象,当我开始使用它时。你如何获得当前登录用户的凭据(NetworkCredential)?
如果我写了下面......
var credential = new NetworkCredential("MyUsername", "MyPassword");
...并通过 “凭证”,它的罚款。但我想通过当前用户(它是Windows服务,因此作为指定用户运行)的凭据。
我已经试过两个以下,但也出现工作(或任何回报):
NetworkCredential credential = System.Net.CredentialCache.DefaultCredentials;
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;
任何人都可以建议如何获取approriate对象,它代表了用户名的凭据该服务正在运行?
感谢, 罗斯
见http://stackoverflow.com/questions/3166150/how-do-i-tell-a-wcf-client-proxy-class-to-use-windows-authentication-and-the-wind 您可能需要 defaultProxy> –
2011-07-19 03:29:19
我有一个WCF客户端方案相同的问题,看到这个线程 http://stackoverflow.com/questions/ 3166150/how-do-i-tell-a-wcf-client-proxy-class-to-use-windows-authentication-and-the-wind – Mahol25 2010-07-02 15:12:02
CredentialCache应该可以工作。你可以检查WindowsIdentity.GetCurrent,看看有没有用户登录? – 2011-11-19 09:08:31