有没有一种方法可以在控制器之外使用服务,而不将其作为依赖项注入



例如,有XControllerXService,但也有YService,我想在几个控制器中使用它,而不必以以下方式将其作为依赖项注入控制器:

private readonly IYService _yService;
XController(IYService yService)
{
_YService = YService;
}

有更干净的方法吗?我想在几个控制器中使用此服务,因为我正在记录控制器并存储更改的内容、旧值、新值和日期时间。这些都存储在数据库中。

可以使用其中一个

  1. 设置器/属性注入

    [Dependency]    
    public IYService _yService { get; set; }
    
  2. 方法注入

    [InjectionMethod]    
    public void Method(IYService _yService)    
    {    
    // your logic    
    } 
    

请点击此处了解更多详细信息

最新更新