DefaultNetworkCredentials oder DefaultCredentials
-
22-09-2019 - |
Frage
Welches soll ich verwenden, wenn ich einen Berechtigungsnachweis an einen Proxy (lokal oder im Netzwerk) angeben müssen?
Was ist der genaue Unterschied zwischen diesen beiden?
Lösung
Sie sind genau die gleiche Sache, die Sie für sich selbst mit einem Disassembler wie Reflector bestätigen können. Der einzige Unterschied besteht darin, dass DefaultNetworkCredentials
ein NetworkCredentials
Objekt zurückgibt und und DefaultCredentials
wirft es auf ICredentials
. So haben Sie Zugriff auf weitere Informationen mit einem NetworkCredentials Objekt, sondern von denen, die Sie Versorgung auf ein Objekt verwenden, um eine ICredentials Instanz erforderlich macht keinen Unterschied, da sie die gleiche Objektinstanz ist. object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)
kehrt true
Andere Tipps
Der Unterschied zwischen den beiden ist sehr subtil. DefaultNetworkCredentials ist die neuere der beiden (hinzugefügt mit .NET 2.0) und der Kern Unterschied besteht darin, dass unter bestimmten Sicherheitsbedingungen, kann es mehr private Informationen aussetzen über die Benutzer auf die Anwendung in protokollierte. Für weitere Informationen, versucht, diese Blog-Post:
http://blogs.msdn.com/buckh/ Archiv / 2004/07/28 / 199706.aspx