非同期操作が呼び出されOperationContext
た後 (およびスレッド ID が変更された後) に nullを取得することに問題があります。
私はこれが既知の問題であることを知っており、この問題に関していくつかの StackOverflow の質問を投げかけました。
ここで.net 4.6.2
読むことができるように、問題の修正があります。
OperationContext.Current 非同期の改善
WCF には、OperationContext.Current を ExecutionContext に含める機能が追加され、OperationContext が非同期の継続を通過できるようになりました。この改善により、WCF は CurrentContext をあるスレッドから別のスレッドに伝達できるようにします。これは、OperationContext.Current の呼び出しの間にコンテキスト スイッチがあったとしても、その値はメソッドの実行中に正しく流れることを意味します。
これを自分の側でサポートしてもらうために何か特別なことをする必要がありますか? 私はVS 2013を使用しており、フレームワークを更新し4.6.2
てdev-packをインストールしました。プロジェクトを使用するように変更しましたが、非同期呼び出しの後でFramework 4.6.2
も nullが返されます。OperationContext