DefaultNetworkCredentials oder DefaultCredentials
Welche soll ich verwenden, wenn ich brauche zu liefern, eine Berechtigung zu einem proxy (lokal oder im Netzwerk)?
Was ist der genaue Unterschied zwischen diesen beiden?
InformationsquelleAutor der Frage dr. evil | 2010-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie genau die gleiche Sache, die Sie bestätigen können, für sich selbst mit einem disassembler wie der Reflektor. Der einzige Unterschied ist, dass
DefaultNetworkCredentials
gibt eineNetworkCredentials
Objekt undDefaultCredentials
wirft es zuICredentials
. So haben Sie Zugang zu mehr Informationen mit einem NetworkCredentials Objekt, aber die von denen, die Sie verwenden, geben auf ein Objekt erfordern eine ICredentials Instanz macht keinen Unterschied, da es das gleiche Objekt-Instanz:object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)
zurücktrue
.InformationsquelleAutor der Antwort EMP
Den Unterschied zwischen den beiden ist sehr subtil. DefaultNetworkCredentials ist die neuere von den beiden (Hinzugefügt mit .NET 2.0), und der Kern Unterschied ist, dass unter bestimmten Sicherheitsbedingungen, kann es aussetzen mehr private Informationen über den angemeldeten Benutzer und die Anwendung. Für weitere Informationen, versuchen Sie dieses blog-post:
http://blogs.msdn.com/buckh/archive/2004/07/28/199706.aspx
InformationsquelleAutor der Antwort Dan Story