当前位置:  开发笔记 > 编程语言 > 正文

非控制器的净核心依赖注入

如何解决《非控制器的净核心依赖注入》经验,为你挑选了1个好方法。

看起来很疯狂,这样的事情让我很头疼.但这里是:

对于非控制器类,如何为内核使用内置依赖注入?请提供包含实例化的示例.

谢谢.



1> 小智..:

只需将课程作为服务即可。

在startup.cs中

services.AddScoped();

然后在控制器中,与对其他服务的操作相同:

private readonly AccountBusinessLayer _ABL;

与其他服务一样,包含在构造函数中:

 public AccountController(
    UserManager userManager,
    SignInManager signInManager,IOptions identityCookieOptions,
    IEmailSender emailSender,
    ISmsSender smsSender,
    ILoggerFactory loggerFactory,
    RoleManager roleManager,
    AccountBusinessLayer ABL
  )
{
  _userManager = userManager;
  _signInManager = signInManager;
  _externalCookieScheme = identityCookieOptions.Value.ExternalCookieAuthenticationScheme;
  _emailSender = emailSender;
  _smsSender = smsSender;
  _logger = loggerFactory.CreateLogger();
  _roleManager = roleManager;
  _ABL = ABL;
}

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有