.Net Core 实践 - 如何在控制台应用(.Net Core)使用appsettings.json配置
程序员文章站
2022-09-30 20:52:04
新建控制台应用(.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
上一篇: win10系统关闭防火墙提示出于安全原因某些设置由系统管理员管理的原因及解决方法
下一篇: 如何解决Win7系统中的网页出现502 Bad Gateway问题 解决502 Bad Gateway图文教程
推荐阅读
-
ASP.NET core Web中使用appsettings.json配置文件的方法
-
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 )