ユーザーが私のWebサービスに接続しているときに、Thread.CurrentPrincipal
(messageinspector)にカスタムコンテキストを設定します。これをソリューション全体で使用できます。
問題は、これThread.CurrentPrincipal
をnullに設定する必要があるのか、それとも現在の通話中にのみ有効なのかということです。
それは現在の呼び出しの間だけ続くように見えますが、それが単なる偶然であるかどうかはわかりませんか?
よろしくお願いします
ユーザーが私のWebサービスに接続しているときに、Thread.CurrentPrincipal
(messageinspector)にカスタムコンテキストを設定します。これをソリューション全体で使用できます。
問題は、これThread.CurrentPrincipal
をnullに設定する必要があるのか、それとも現在の通話中にのみ有効なのかということです。
それは現在の呼び出しの間だけ続くように見えますが、それが単なる偶然であるかどうかはわかりませんか?
よろしくお願いします
偶然ではありません。呼び出しが終了し、現在のスレッドが終了し、ID がなくなったときに同じことがわかりました。
このプロパティは現在のセキュリティ ログインを表すため、特に必要がない限り、null に設定しないでください。これが適切な状況は数多くありますが (オンライン バンキングなど)、それ以外の場合は、アクセスする必要のあるリソースに引き続きアクセスするために必要になるでしょう。
MSDN 記事の詳細: http://msdn.microsoft.com/en-us/library/system.threading.thread.currentprincipal.aspx