MVC アプリケーションと Web API を使用したソリューションがあります。それらは別々のプロジェクトとドメインにあります (CORS を使用)。コンシューマーを柔軟に追加できるように Web API として構築しましたが、現在、私の MVC アプリケーションが唯一のコンシューマーです。そのため、MVC コントローラー内で HttpClient を使用するか、ApiController を直接インスタンス化するかを検討しています。
どちらの場合も、依存性注入 (Autofac) を使用しているので、HttpClient にも ApiController にも、通常のようにコンストラクター パラメーターを介して注入できる種類のインターフェイスがないため、その構成方法も知りたいと思います。これを処理する方法がわからない。
注入されたインスタンスの有効期間スコープはどうあるべきですか? HttpClient は、各リクエストの後に破棄することが推奨されていないため、おそらくシングルトンにする必要があります。
注: API を呼び出すと、グラフの作成に使用される大規模なデータセットが返されます。そのため、Http を使用すると追加のオーバーヘッドが発生すると思われるため、HttpClient から少し離れています。ApiController を直接インスタンス化するのはアンチパターンですか?
ありがとう