.Net Core在程序的任意位置使用和注入服务的方法
首先,我们看startup类的ConfigureServices方法,我们会发现我们所有的服务都是使用IServiceCollection注入进去的所以我们在其他地方进行注入依然是使用这个接口进行注入,话不多说,上源码我们首先定义一个静态类,然后在静态类内写一个IServiceCollection的扩展方法,这样我们就可以在这进行和startup里一样注入了。静态类写完后,我们只需要在staatup中注入我们扩展的这个静态类就可以使用这个类中所注入的服务了。.NET Core默认的注入是使用构造函数的,如果我们想在任意 的地方拿到服务,我们需要使用IServiceProvider接口我们定义一个静态类,然后定义一个IServiceProvider静态属性然后我们在starup中把他注入进去使用方法,这样我们就能获取出上图在startup中注入的CZDbContext;
用户评论