哪一个我应该当我需要一个凭证提供给代理(本地或网络)使用?

有什么这两个人?

之间准确的区别
有帮助吗?

解决方案

他们是完全一样的东西,你可以使用自己喜欢反射反汇编的确认。唯一的区别是,DefaultNetworkCredentials返回NetworkCredentials对象,并DefaultCredentials它投影到ICredentials。所以,你必须访问与NetworkCredentials对象的详细信息,但那些使用供应需要一个ICredentials实例的对象都没有区别,因为它是同一个对象实例:object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)回报true

其他提示

两者之间的差异是非常微妙的。 DefaultNetworkCredentials是较新的两个,并且所述芯差(在.NET 2.0添加)是在一定的安全条件下,它可以暴露更多的私人信息有关登录用户到应用程序。欲了解更多信息,请这篇博客文章:

http://blogs.msdn.com/buckh/存档/ 2004/07/28 / 199706.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top