您现在的位置是:网站首页> 编程资料编程资料
Asp.net core程序中使用微软的依赖注入框架_实用技巧_
2023-05-24
203人已围观
简介 Asp.net core程序中使用微软的依赖注入框架_实用技巧_
我之前在博文中介绍过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(); var provider = services.BuildServiceProvider(); var logger = provider.GetService(); 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通过Microsoft.AspNetCore.App元包简化程序集引用_实用技巧_
- Asp.net core中依赖注入的实现_实用技巧_
- .net core中高效的动态内存管理方案_实用技巧_
- .net加载失败的程序集实现重新加载_实用技巧_
- 使用chrome控制台作为.Net的日志查看器_实用技巧_
- .net新兴日志框架Serilog简介_实用技巧_
- .net core中的System.Buffers命名空间_基础应用_
- .net中的Span<T>类和Memory<T>类介绍_基础应用_
- Rx.NET库中IDisposable对象的用法_实用技巧_
- .net中的DI框架AutoFac简单介绍_实用技巧_
