core 依赖注入生命周期
电脑版发表于:2022/1/1 12:31
依赖注入后服务的生命周期
在dot net core中,我们不需要关心如何释放这些服务, 因为系统会帮我们释放掉。有三种服务的生命周期。
单实例服务, 通过add singleton方法来添加。在注册时即创建服务, 在随后的请求中都使用这一个服务。
短暂服务, 通过add transient方法来添加。是一种轻量级的服务,用于无状态服务的操作。
作用域服务,一个新的请求会创建一个服务实例。使用add scoped方法来添加。
如何在controller中注入serverice?
在config services方法中配置这个service。
在controller的构造函数中,添加这个依赖注入。
doc net core 跟 dot net 比较有什么更好的地方?
1.是跨平台,它可以运行在三大操作系统上面,windows, Linux和MAC。
2.是对架构本身安装没有依赖,因为所有的依赖都跟程序本身在一起。
3.是dot net core处理请求的效率更高,能够处理更多的请求。
4.是dot net core有更多的安装配置方法。
.net core 支持
1.依赖注入。
2.日志系统架构。
3.引入了一个跨平台的网络服务器,kestrel。可以没有iis, apache和nginx就可以单独运行。
4.可以使用命令行创建应用。
5.使用APP settings json file来配置工程。
6.使用start up来注册服务。
7.更好的支持异步编程。
8.支持web socket和signal IR。
9.对于跨网站的请求的预防和保护机制。