当我需要向代理(本地或网络)提供凭据时,应该使用哪一个?
两者之间的确切区别是什么?
最佳答案
它们是完全一样的,您可以使用Reflector等反汇编器自己确认。唯一的区别是DefaultNetworkCredentials
返回一个NetworkCredentials
对象,并且DefaultCredentials
将其强制转换为ICredentials
。因此,您可以使用NetworkCredentials对象访问更多信息,但是使用哪个对象提供给需要ICredentials实例的对象则没有什么区别,因为它是相同的对象实例:object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)
返回true
。
关于.net - DefaultNetworkCredentials或DefaultCredentials,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2528743/