DefaultNetworkCredentials

DefaultNetworkCredentials

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

两者之间的确切区别是什么?

最佳答案

它们是完全一样的,您可以使用Reflector等反汇编器自己确认。唯一的区别是DefaultNetworkCredentials返回一个NetworkCredentials对象,并且DefaultCredentials将其强制转换为ICredentials。因此,您可以使用NetworkCredentials对象访问更多信息,但是使用哪个对象提供给需要ICredentials实例的对象则没有什么区别,因为它是相同的对象实例:object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)返回true

关于.net - DefaultNetworkCredentials或DefaultCredentials,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2528743/

10-13 06:05