ibcadmin 发表于 2019-9-17 11:31:55

在.NET Core控制台中使用依赖注入

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