Asp.Net Core轻松入门之WebHost的配置
2017-12-14 20:18
896 查看
在本篇文章中,我来讲一讲如何利用WebHost来加载配置文件和设置启动的Url
在前面的文章中讲过,ASP.Net Core应用程序会自动加载appsettings.json中的配置文件,那么如果配置文件不是写在appsettings.json中的如何来加载呢?
本文介绍利用WebHost从json文件加载和从命令行加载两种方式。
首先 新建一个ASP.NET Core空的项目,如图:
新建后,因为首先添加一个名为json的json文件,文件内容如下:
然后,修改Program.cs文件中的代码
读取到了配置文件,那么我们如何使用呢?
让我们回到startup.cs文件中,修改如下代码
同时 我们需要引入IConfiguration的命名空间
using Microsoft.Extensions.Configuration;
我们一开始已经引入了json文件作为数据源 那么我们现在要写入命令行的数据源 选中该项目 右键属性
在调试下 把配置文件改成本项目名 是该程序为自托管的程序,然后再应用程序参数中写入 参数
name=123
因为我们是调试中配置的命令行参数,所以我们需要再vs 上 把托管程序改成自己 然后开始调试
页面中的结果如下:
数据成功读取。
下面我们介绍利用webHost修改启动的url 其实很简单,只需要再Pragram.ca中修改以下代码:
那么该网页就会再8080端口开始侦听了 ,要注意的是,修改之后,程序启动后不会自动调用默认浏览器打开该网页 需要我们再浏览器中输入该地址打开。
该项目完整的github地址:https://github.com/liuzhenyulive/WebHost
有任何疑问可以再文章下方给我留言
在前面的文章中讲过,ASP.Net Core应用程序会自动加载appsettings.json中的配置文件,那么如果配置文件不是写在appsettings.json中的如何来加载呢?
本文介绍利用WebHost从json文件加载和从命令行加载两种方式。
首先 新建一个ASP.NET Core空的项目,如图:
新建后,因为首先添加一个名为json的json文件,文件内容如下:
{ "connectionString": { "defaultConnectionString": "server=127.0.0.1;database=123;uid=sa;pwd=123" } }
然后,修改Program.cs文件中的代码
public static IWebHost BuildWebHost(string[] args) => Microsoft.AspNetCore.WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration(config => { config.AddJsonFile("json.json"); //从json.json中读取配置文件 config.AddCommandLine(args); //从命令行中读取配置文件 }) .UseStartup<Startup>() .Build();
读取到了配置文件,那么我们如何使用呢?
让我们回到startup.cs文件中,修改如下代码
public void Configure(IApplicationBuilder app, IHostingEnvironment env,IConfiguration configuration) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.Run(async (context) => { await context.Response.WriteAsync($"connectionString=\"{configuration["connectionString:defaultConnectionString"]}\""); //显示json文件中的配置文件 await context.Response.WriteAsync($"name=\"{configuration["name"]}\""); //显示命令行中的配置文件 await context.Response.WriteAsync("Hello World!"); }); }
同时 我们需要引入IConfiguration的命名空间
using Microsoft.Extensions.Configuration;
我们一开始已经引入了json文件作为数据源 那么我们现在要写入命令行的数据源 选中该项目 右键属性
在调试下 把配置文件改成本项目名 是该程序为自托管的程序,然后再应用程序参数中写入 参数
name=123
因为我们是调试中配置的命令行参数,所以我们需要再vs 上 把托管程序改成自己 然后开始调试
页面中的结果如下:
数据成功读取。
下面我们介绍利用webHost修改启动的url 其实很简单,只需要再Pragram.ca中修改以下代码:
public static IWebHost BuildWebHost(string[] args) => Microsoft.AspNetCore.WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration(config => { config.AddJsonFile("json.json"); config.AddCommandLine(args); }) .UseUrls("http://locohost:8080") .UseStartup<Startup>() .Build();
那么该网页就会再8080端口开始侦听了 ,要注意的是,修改之后,程序启动后不会自动调用默认浏览器打开该网页 需要我们再浏览器中输入该地址打开。
该项目完整的github地址:https://github.com/liuzhenyulive/WebHost
有任何疑问可以再文章下方给我留言
相关文章推荐
- Asp.Net Core轻松入门之WebHost的配置
- asp.net core轻松入门之MVC中Options读取配置文件
- asp.net core轻松入门之MVC中Options读取配置文件
- 【ASP.NET Core快速入门】(七)WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试
- ASP.NET Core轻松入门Bind读取配置文件到C#实例
- 菜鸟入门【ASP.NET Core】7:WebHost的配置、 IHostEnvironment和 IApplicationLifetime介绍、dotnet watch run 和attach到进程调试
- ASP.NET Core轻松入门Bind读取配置文件到C#实例
- ASP.NET Core轻松入门之Configure中IHostingEnvironment和IApplicationLifetime的使用
- ASP.NET Core轻松入门之Configure中IHostingEnvironment和IApplicationLifetime的使用
- ASP.NET Core轻松入门之Middleware管道模型
- ASP.NET Core轻松入门之Middleware管道模型
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- asp.net core-11.WebHost的配置
- 菜鸟入门【ASP.NET Core】6:配置的热更新、配置的框架设计
- 【ASP.NET Core快速入门】(六)配置的热更新、配置的框架设计
- ASP.NET CORE入门之读取Json配置文件
- 【ASP.NET Core快速入门】(五)命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
- ASP.NET CORE入门之读取Json配置文件
- 4.2WebHost配置「深入浅出ASP.NET Core系列」
- 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options