Console app 里的依赖注入及其实例生命周期

发布时间:2017-3-28 10:36:22 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Console app 里的依赖注入及其实例生命周期 ",主要涉及到Console app 里的依赖注入及其实例生命周期 方面的内容,对于Console app 里的依赖注入及其实例生命周期 感兴趣的同学可以参考一下。

Console app 里的依赖注入及其实例生命周期

依赖注入是 ASP.NET Core 里的核心概念之一,我们平常总是愉快地在Startup类的ConfigureServices方法里往IServiceCollection里注册各种类型,以致有一些同学可能误以为依赖注入是只有 ASP.NET Core 才有的特性。但实际上依赖注入也可以用于 .NET Core 的 Console app. 别忘了, ASP.NET Core 的应用本质上也只是一个 Console app而已。今天我们在Console app里试试依赖注入。

我们的目标是创建一个Console app,在其中引入依赖注入,注册不同生命周期的类型,然后创建几个线程,每个线程分别依靠依赖注入“创建”若干类型实例,然后观察不同生命周期下这些实例变量是否指向一个实例还是各不相同。

ServiceCollection

现在闭上眼睛想象一下(别睡着了),我们自己就是依赖注入的执行者,如果有一个漂亮的程序媛跟我们说她要某某类型的一个实例,我们应该怎么做?我们首先需要知道这某某类型是个什么东西以及如何创建对吧?我们如何知道呢?当然是她得提前告诉我们啊,而我们要有个地方把这些信息保留下来然后在需要的时候可以查阅。在 .NET Core里,可以依赖注入的类型叫Service,而记录这些Service信息的这地方就是ServiceCollection

所以,当程序运行起来之后,我们第一件事情就是创建一个ServiceCollection,怎么创建呢? new

// using Microsoft.Extensions.DependencyInjectionServiceCollection services = new ServiceCollection(); 

听起来高大上的ServiceCollection,其创建竟然如此简单。

上一篇:Sort命令使用
下一篇:时间格式转换(时间戳与字符串之间转换)

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款