我正在編寫一些代碼來利用第三方組件,並且我需要提供一個實現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