在我的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,但我使用配置文件加载了统一寄存器绑定,无济于事。