プロキシ(ローカルまたはネットワーク内)にクレデンシャルを提供する必要がある場合、どちらを使用する必要がありますか?
これら2つの正確な違いは何ですか?
プロキシ(ローカルまたはネットワーク内)にクレデンシャルを提供する必要がある場合、どちらを使用する必要がありますか?
これら2つの正確な違いは何ですか?
それらはまったく同じものであり、Reflectorのような逆アセンブラを使用して自分で確認できます。唯一の違いは、オブジェクトをDefaultNetworkCredentials
返し、それをにキャストすることです。したがって、NetworkCredentialsオブジェクトを使用してより多くの情報にアクセスできますが、ICredentialsインスタンスを必要とするオブジェクトへの供給を使用するオブジェクトは同じオブジェクトインスタンスであるため、どちらを使用しても違いはありません。NetworkCredentials
DefaultCredentials
ICredentials
object.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)
true
2つの違いは非常に微妙です。DefaultNetworkCredentialsは2つのうちの新しい方(.NET 2.0で追加)であり、主な違いは、特定のセキュリティ条件下で、ログインしたユーザーに関するより多くの個人情報をアプリケーションに公開できることです。詳細については、次のブログ投稿をお試しください。