IHttpContextAccessor
がコンストラクタ内のユーティリティクラスで使用されていますが、コントローラでそのクラスのインスタンスを作成するにはどうすればいいですか?コンストラクタ内のユーティリティクラスで使用されるIhttocontextaccessor、コントローラでそのクラスのインスタンスを作成する方法
//ユーティリティクラス
public class DBRepository
{
private readonly IHttpContextAccessor _contextAccessor;
public DBRepository(IHttpContextAccessor contextAccessor)
{
_contextAccessor = contextAccessor;
}
}
私はこれをやっていると私は私のコントローラで立ち往生しています。
public class HomeController : Controller
{
using (DBRepository DBRepo=new DBRepository())
{
}
}
どうIHttpContextAccessor
パラメータを渡すためのユーティリティクラスへ
これはDependency Injectionをサポートするパターンのようです。 *どこかに*登録コードがあると思いますので、心配する必要はありません。 DBRepository型のパラメータを受け入れるHomeController用のコンストラクタを用意しておくと、パイプラインがコントローラを作成するときに注入されることになります。 – GPW
asp.net Core(これをタグ付けしているので)と仮定すると、このコードはStartup.csクラスにある可能性があります。 – GPW
[ASP.NET Core 1.0のDIのStartupクラスにIHttpContextAccessorを追加する方法](https://stackoverflow.com/questions/38184583/how-to-add-ihttpcontextaccessor-in-the-startup) -class-in-the-di-in-asp-net-core-1) – mjwills