DefaultNetworkCredentialsまたはDefaultCredentials
-
22-09-2019 - |
質問
一つは、私は(ローカルまたはネットワークの)プロキシに証明書を提供する必要があるときに使用することが出来るのですどちら?
これら二つの間の正確な違いは何でしょうか。
解決
彼らは、あなたがリフレクターのような逆アセンブラを使用して自分自身で確認することができますまったく同じこと、です。唯一の違いは、DefaultNetworkCredentials
がNetworkCredentials
オブジェクトを返し、そしてDefaultCredentials
はICredentials
にそれをキャストしています。あなたはNetworkCredentialsオブジェクトでより多くの情報へのアクセス権を持っているが、それは同じオブジェクトのインスタンスですので、あなたがICredentialsインスタンスを必要とするオブジェクトへの供給を使用し、それらのどれが、違いはありませんので:。object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)
を返しますtrue
他のヒント
は2つの違いは非常に微妙です。 DefaultNetworkCredentialsは(.NET 2.0を添加した)は、2つの新しいであり、コアの差が特定のセキュリティ条件の下で、それはログインしたユーザアプリケーションにの詳細個人情報を公開することができることです。詳細については、このブログの記事を試します:
http://blogs.msdn.com/buckh/アーカイブ/ 2004/7月28日/ 199706.aspxする
所属していません StackOverflow