我看到很多关于如何在.NET Core中使用DI的代码示例,但是它们没有使用构造函数参数。
例如:
- 创建授权服务
- 将当前HTTP标头(X-Api-Key)注入构造函数
- 在实现中检查我是否有访问权限
这里不仅需要在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?
}