66370


ASP.NET Core MVC（Core 3.1）のWebアプリケーションにおいて、  
1 Request、1 Context内限定のGlobal変数を置きたいのですが、  
どのような方法が適切でしょうか。

単純なSingletonを作り、処理完了後破棄するような実装の場合、  
並列で動いたContext間で情報が共有されるため問題があります。


CC BY-SA 4.0
2020-04-28T06:49:31.770
66057
2020-05-07T02:59:49.343
8647
question
mvc .net-core asp.net-core
ASP.NET Core MVCにてCurrent Context限定のGlobal変数を作りたい


HttpContext.Items が実質的にCurrentContextのGlobal変数として働く。

AspNetCoreCurrentRequestContext と組み合わせることで、Applicationのどの場所からも参照することが可能になる。  
<https://qiita.com/taiga_takahari/items/d224b273a7ca66439429>

[code]

    AspNetCoreHttpContext.Current.Items["SomeKeyName"] = "SomeValue";
    
[/code]


CC BY-SA 4.0
2020-05-07T02:59:49.343
66370
2020-05-07T02:59:49.343
8647
66057
answer