私は現在、各ユーザーのWeb要求ごとにアプリケーション全体で現在のユーザーのIDを保持するためにThreadlocal
を使用しています。低い環境でHttpContext
にアクセスすることはできませんが、どこでもパラメータとして渡すことなく静的なUserIdにアクセスしたいと考えています。 最近、私はasync/await.
介して並列演算を追加してきた。これは、もはや私は研究と.Net 4.6
でAsyncLocal
を発見し、各Task.
CallContext.LogicalGetData()vs ThreadLocal/ThreadStatic
で適切な値を持って保証することはできませんが、現在.Net 4.5.1
に制限されています。代わりに、CallContext.LogicalGet/SetData()
は私が探しているものを達成することができますか?
このパラメータをより適切に渡します。あなたはあなたのデザインを複雑にしています。 –