.Net Core 实践 - 如何在控制台应用(.Net Core)使用appsettings.json配置
程序员文章站
2022-04-08 19:54:53
新建控制台应用(.Net Core)程序 添加json文件,命名为 appsettings.json ,设置文件属性 。添加内容如下 nuget添加相关引用 依次添加以下引用 实现思路 在看到《.NET 通用主机》的文章之后,认为可以尝试借助GenericHost更优雅的在Console项目中使用a ......
新建控制台应用(.net core)程序
添加json文件,命名为appsettings.json,设置文件属性 如果较新则复制
。添加内容如下
{ "mywords" : "hello world!" }
nuget添加相关引用
依次添加以下引用
microsoft.extensions.configuration microsoft.extensions.configuration.fileextensions microsoft.extensions.configuration.json microsoft.extensions.hosting
实现思路
在看到《.net 通用主机》的文章之后,认为可以尝试借助generichost更优雅的在console项目中使用appsetings.json进行项目配置。
main入口代码如下:
using system; using microsoft.extensions.configuration; using microsoft.extensions.dependencyinjection; using microsoft.extensions.hosting; namespace consoleapp1 { class program { private static iconfiguration _appconfiguration; static void main(string[] args) { var hostbuilder = new hostbuilder().configureappconfiguration((hostcontext, configapp) => { var hostingenvironment = hostcontext.hostingenvironment; _appconfiguration = appconfigurations.get(hostingenvironment.contentrootpath, hostingenvironment.environmentname); }).configureservices((hostcontext, services) => { //注入iconfiguration到di容器 services.addsingleton(_appconfiguration); //注入myservice到di容器 services.addsingleton<imyservice, myservice>(); }); //初始化通用主机 var host = hostbuilder.build(); //获取myservice var myservice = host.services.getservice<imyservice>(); //调用saymywords方法 myservice.saymywords(); console.readkey(); } } }
demo地址
参考文章与说明
说明:
- 通用主机hosting的开源地址:https://github.com/aspnet/extensions/tree/master/src/hosting
上一篇: 一直担心的事情发生了
下一篇: 公司里有个单身胖妹
推荐阅读
-
ASP.NET core Web中使用appsettings.json配置文件的方法
-
.NET Core使用命令行参数库构建控制台应用程序
-
.NET Core控制台应用程序如何使用异步(Async)Main方法详解
-
.Net Core 实践 - 如何在控制台应用(.Net Core)使用appsettings.json配置
-
.NET CORE 控制台应用程序配置log4net日志文件
-
如何在.NET Core应用中使用NHibernate详解
-
.NET Core使用命令行参数库构建控制台应用程序
-
.NET Core控制台应用程序如何使用异步(Async)Main方法详解
-
core Web中使用appsettings.json配置文件的实例详解(ASP.NET )
-
.Net Core 实践 - 如何在控制台应用(.Net Core)使用appsettings.json配置