35

プロキシ(ローカルまたはネットワーク内)にクレデンシャルを提供する必要がある場合、どちらを使用する必要がありますか?

これら2つの正確な違いは何ですか?

4

2 に答える 2

48

それらはまったく同じものであり、Reflectorのような逆アセンブラを使用して自分で確認できます。唯一の違いは、オブジェクトをDefaultNetworkCredentials返し、それをにキャストすることです。したがって、NetworkCredentialsオブジェクトを使用してより多くの情報にアクセスできますが、ICredentialsインスタンスを必要とするオブジェクトへの供給を使用するオブジェクトは同じオブジェクトインスタンスであるため、どちらを使用しても違いはありません。NetworkCredentialsDefaultCredentialsICredentialsobject.ReferenceEquals(CredentialCache.DefaultCredentials, CredentialCache.DefaultNetworkCredentials)true

于 2010-03-27T09:33:25.037 に答える
15

2つの違いは非常に微妙です。DefaultNetworkCredentialsは2つのうちの新しい方(.NET 2.0で追加)であり、主な違いは、特定のセキュリティ条件下で、ログインしたユーザーに関するより多くの個人情報をアプリケーションに公開できることです。詳細については、次のブログ投稿をお試しください。

http://blogs.msdn.com/buckh/archive/2004/07/28/199706.aspx

于 2010-03-27T09:32:08.077 に答える