.NETコアでDIを使用する方法に関する多くのコード例がありますが、いずれもコンストラクタパラメータを使用していません。例えば.NETコアのコンストラクタパラメータを使用した依存性注入
:
- 私がアクセス
を持っている場合は、実装のチェックでは、コンストラクタ
IAuthorizationService
でDIを使用するだけでなく、トークンをコンストラクタに注入する必要があります。私はNinjectでそれを行う方法を知っていますが、.NET Core DIでの経験はありません。 ここでは例として示しています。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddEntityFrameworkSqlite();
services.AddDbContext<MainDbContext>();
services.AddScoped<IAuthorizationService, AuthorizationService>(); // Inject current HttpContext header value as a constructor?
}
[あなたはこの文書を見てきました](https://docs.asp.net/en/latest/fundamentals/dependency -injection.html) –
トークンを注入する必要がありますか、またはトークンを提供するクラスのインタフェースを注入できますか? –
@ScottHannenええと、本当に関係ないですね。しかし、テスト容易性がより容易になるので、トークンはより良いでしょう。 – sed