本文先容如安在控制台应用步调中利用微软提供的依赖注入功能,把握控制台中的用法后,可以扩展到构建windows服务中。
- 创建控制台应用步调
- 添加
DependencyInjection 的引用
- <code>Install-Package Microsoft.Extensions.DependencyInjection</code>
复制代码
- 创建
ServiceCollection 对象,添加服务注册
- <code>var serviceCollection = new ServiceCollection()
- .AddSingleton<ICalculationService, CalculationService>();</code>
复制代码- <code>var serviceProvider = serviceCollection.BuildServiceProvider();</code>
复制代码- <code>var calcService = serviceProvider.GetService<ICalculationService>();</code>
复制代码更多依赖注入的先容,可以参考《ASP.NET Core 依赖注入根本用法》
参考文档:
- http://sunnycoding.cn/2019/01/16/using-logging-in-dotnet-core-console-app/
来源:https://www.cnblogs.com/youring2/archive/2019/09/15/11525038.html |