DefaultNetworkCredentials或的DefaultCredentials
-
22-09-2019 - |
题
哪一个我应该当我需要一个凭证提供给代理(本地或网络)使用?
有什么这两个人?
之间准确的区别解决方案
他们是完全一样的东西,你可以使用自己喜欢反射反汇编的确认。唯一的区别是,DefaultNetworkCredentials
返回NetworkCredentials
对象,并DefaultCredentials
它投影到ICredentials
。所以,你必须访问与NetworkCredentials对象的详细信息,但那些使用供应需要一个ICredentials实例的对象都没有区别,因为它是同一个对象实例:object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)
回报true
其他提示
两者之间的差异是非常微妙的。 DefaultNetworkCredentials是较新的两个,并且所述芯差(在.NET 2.0添加)是在一定的安全条件下,它可以暴露更多的私人信息有关登录用户到应用程序。欲了解更多信息,请这篇博客文章:
不隶属于 StackOverflow