ASP.NET Core MVCにてCurrent Context限定のGlobal変数を作りたい


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

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




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

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

[code]

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




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

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

[code]

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

