LiXiang98

导航

 
1、在Controller中可以通过HttpContext获取Services,然后获取到注入的服务
var hostEnvironment2 = HttpContext.RequestServices.GetRequiredService<IHostEnvironment>();

2、利用静态类方式获取

Public Static Class ServiceLocator
{
    public static IServiceProvider Instance{get;set;}
}

// 在program.cs中给ServiceLocator.Instance赋值
ServiceLocator.Instance = app.Services;


//其他地方使用
var test = ServiceLocator.Instance.GetService<ITestService>();

参考:https://blog.csdn.net/WuLex/article/details/122142832

posted on 2023-10-24 09:46  LiXiang98  阅读(85)  评论(0编辑  收藏  举报