オブジェクトを静的に利用できるようにする必要があります:
(1) プログラムが実行されている現在のスレッド (2) そのスレッドによって開始されたすべてのスレッド (3) そのスレッドによってキューに入れられたすべてのスレッド プール タスク
これを行うために私が考え出した 1 つの方法は、 をキーとする ConditionalWeakTable を使用することです。これはThread.CurrentPrincipal.Identity
、そのオブジェクト (設定されている場合) が .NET フレームワークによって適切に渡されるように見えるためです。しかし、私は疑問に思っています (1) このアプローチには制限や問題がありますか? (2) .NET フレームワークに既に組み込まれている、この問題を解決するための別のよりクリーンなアプローチはありますか?