.NET 4.0、ASP.NET、および WCF を使用しています。これは多層 Web サービスです。発信者 ID を Web 層に記録し、データ層でデータベースにクエリを実行するときにその ID を使用したいと考えています。
問題は、アプリが Web 層とデータ層の間でマルチスレッド (.NET タスク ライブラリ経由で実装) のビジネス レイヤーを使用することです。メソッドがたくさんあるので、呼び出し元 ID をパラメーターとしてビジネス層の各関数に渡してから、データ層の各関数に渡すことは避けたいと思います。
「呼び出し」コンテキストで値を永続化する方法はありますか? HttpContext と OperationContext が頭に浮かびますが、私の知る限りでは、スレッドが切り替わったときに状態を保持しません。
ありがとう