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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top