其他分享
首页 > 其他分享> > .netcore获取已注入的服务

.netcore获取已注入的服务

作者:互联网

1、新建一个静态类

public static class ServiceLocator     {        ///        /// 服务提供程序,用于直接获取已注入的类        ///        public static IServiceProvider Instance { get; set; }     } 2、在Startup.cs中将生成器赋值给静态类属性 public void Configure(IApplicationBuilder app, IHostingEnvironment env)        {           Models.ServiceLocator.Instance = app.ApplicationServices;        } 3、操作类中通过静态类获取已注入的服务 var myRedis = ServiceLocator.Instance.GetService(typeof(MyRedis)) as MyRedis;  

 

 

 

 

 

 

 

 

标签:ServiceLocator,Instance,静态,app,netcore,获取,static,public,注入
来源: https://www.cnblogs.com/51net/p/15026295.html