如何在OWIN启动中使用依赖注入?

时间:2018-08-13 10:26:03

标签: c# dependency-injection oauth unity-container

在我的Web api应用程序中,我实现了OAuth2服务。在GrantResourceOwnerCredentials类的ApplicationOAuthProvider方法上,我正在调用我的自定义 account 服务,以便登录并获取令牌。它使用了一个Startup.cs文件。

private readonly IAccountService _accountService;

public ApplicationOAuthProvider(IAccountService accountService)
{
    _accountService = accountService;
}

unity 配置是使用Global.asax文件进行的,

 GlobalConfiguration.Configure(IocConfig.Register);

通过读取 configuration 文件加载统一设置。

但是当我尝试登录_accountService时是null

var loginResult = await _accountService.Login(context.UserName, context.Password);

即使将服务注入ApplicationOAuthProvider的构造函数中。

是否可以注入AccountService并在Startup.cs owin文件中使用它?

我找到了这个answer,但我使用配置文件加载了统一寄存器绑定,无济于事。

0 个答案:

没有答案