Asp.net?core程序中使用微软的依赖注入框架
更新时间:2022-07-18 14:12:16 作者:佚名 我要评论(0)
我之前在博文中介绍过Asp.net core下系统自带的依赖注入框架,这个依赖框架在Microsoft.Extensions.DependencyInjection中实现,本身并不是.net core的一部分(是asp.net core的一部分),本文这里就简单的介绍下载.net core控制台程序中使用这个框架,顺便也了解下这个框架的全貌。
首先我们需要安装Microsoft.Extensions.DependencyInjection这个Nuget包,也可以直接使用Microsoft.AspNetCore.App元包。然后就可以编写一个简单的示例了:
class Program { static void Main(string[] args) { var services = new ServiceCollection(); services.AddTransient<IMyLogger, MyLogger>(); var provider = services.BuildServiceProvider(); var logger = provider.GetService<IMyLogger>(); logger.WriteMessage("hello world"); } } public interface IMyLogger { void WriteMessage(string message); } public class MyLogger : IMyLogger { public void WriteMessage(string message) { Console.WriteLine(message); } }
例子非常简单主要也是涉及到ServiceCollection和ServiceProvider两个对象 ,使用方式和AutoFac非常类似,大体上也是如下几步:
构建一个服务容器工厂
在服务容器工厂中注入服务生成规则
根据服务容器工厂生成服务容器
通过服务容器获取服务
关于这个服务框架的更多内容,可以参考我之前的文章,这里也不做更深入的讨论了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- ASP.NET Core 依赖注入框架的使用
- 详解ASP.NET Core 中的框架级依赖注入
- Asp.net?core中依赖注入的实现
- ASP.net?core使用Autofac实现泛型依赖注入
- ASP.NET?Core依赖注入(DI)讲解
- ASP.NET Core依赖关系注入
- ASP.NET?Core依赖注入详解
您可能感兴趣的文章:
相关文章
.net+FusionChart实现动态显示的柱状图和饼状图
html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"2022-07-18在.Net?Framework应用中请求HTTP2站点的问题解析
目录背景介绍什么是HTTP2及依赖条件Windows 对HTTP2的支持情况?Windows对TLS1.2的支持情况?.Net Framework对HTTP2的支持情况?.Net Framew2022-07-18在VSCode里使用Jupyter?Notebook调试Java代码的详细过程
目录什么是Jupyter Notebook?Jupyter Notebook主要优点环境准备下载 IJava创建conda虚拟环境搭建运行环境测试之前使用的那台电脑有点旧了,2022-07-15
最新评论