mvcのnetcore依存性コンテナを、1人のユーザーにつき1つのインスタンスで設定する方法が不思議です。 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection#service-lifetimes-and-registration-optionsそこによればユーザーごとのnetcore依存性注入
現在寿命を指定する3つだけ方法である:シングルトン(アプリケーションごとに1つのインスタンス)、(HttpRequestの内で共有つのインスタンス)をスコープ、過渡的(一例DIインスタンスごとに要求)
い誰かがまだインスタンスごとに作成を試みましたか?私はそれがどのように行われたのか不思議に思うだろう - そうでない場合、私はおそらく、ある時点でドキュメントを掘り下げて、それがどのようにして解決策を共有するのか見てみるだろう。
リクエストごとにインスタンスを作成します(ユーザーごとではありません)。このインスタンスは、要求の存続期間中利用可能です。インスタンスをどのように使いたいかについて詳しく説明できますか? – alltej
私は基本的に私は残りのAPIの資格情報を入力するログインコントローラを持っています。これらの残りのクライアントインスタンスは、ログイン時に渡された資格情報で初期化されます。したがって、私の計画は、ユーザーごとに一度クレームID内に保存されたログイン情報を使用して、インスタンスのファクトリレジスタを使用することです。これはすでにスコープごと/要求ベースごとに機能しますが、パフォーマンス面で最適です。 – Dbl
(1)タイムアウトのあるメモリキャッシュ。 (2)トークンをキーとするシングルトンスコープの辞書(セッションID?) - 手動クリーンアップが必要です。 (3)[CookieTempData](https://luisfsgoncalves.wordpress.com/2016/07/29/cookie-based-tempdata-for-asp-net-core/) – Dmitry