わかりました、多分私は何かを見逃しているか、心配しています...
画像を生成するコントローラーがあります。1 ページに 100 個以上の画像を含めることができます。生成されるすべての画像に対して、ImagingController が呼び出されます。依存性注入を使用すると、表示されるすべての画像に対して、依存するクラスが構築されることに気付きます。
src="@Url.Action("Thumbnail", "Imaging")/id"
private readonly IDBAccess _dbaccess;
private readonly ILogger _logger;
private readonly ISettings _settings;
private readonly IStateManager _statemanager;
public ImagingController(IDBAccess dbaccess, ILogger logger, ISettings settings, IStateManager statemanager)
{
this._dbaccess = dbaccess;
this._logger = logger;
this._settings = settings;
this._statemanager = statemanager;
}
public ActionResult Thumbnail(int id)
{
...
return File((byte[])data, "image/jpeg");
}
したがって、上記の 4 つの依存クラスはすべて 100 回構築されます。これは少しオーバーヘッドが多すぎるようですが、間違っていますか?