ユーザー名とパスワードに基づいて無数のログインを必要とするいくつかの Web サービスおよびサードパーティ コンポーネントと通信する Windows フォーム アプリケーションがあります。理想的には、「Windows」フォーム アプリケーションにユーザー名とパスワードのキャッシュを保持し、必要なときにこれを抽出できるようにする必要があります。たとえば、sharpsvn クライアントを呼び出すと、NetworkCredential が必要になります。問題は、ユーザーからサービスのユーザー名とパスワードを収集した後、それらを Windows フォーム アプリケーションのどこに保管し、どのように取得できるかということです。ユーザー名とパスワード、または (任意のオブジェクト) をメソッド境界の周りに渡したくありません。メソッドは、現在のコンテキストから資格情報を抽出する方法を知っている必要があります。必要なときに保存された NetworkCredential のコレクションを取得できる方法を知りたいです。私のオプションは何ですか?スレッド ローカル ストレージは、そのような情報を格納する場所です。このタスクに CurrentPrinciple を使用できますか? メソッド呼び出しが深くネストされており、そのような資格情報のグローバル ハッシュ テーブルを持つことは適切ではありません。現在のコンテキストから NetworkCrendential のコレクションを抽出したいと考えています。これは、ASP.net アプリではなく、Windows フォーム アプリケーションであることに注意してください。