1、创建dotnetcore api项目
2、理解程序启动类(程序入口)
1 using Microsoft.AspNetCore; 2 using Microsoft.AspNetCore.Builder; 3 using Microsoft.AspNetCore.Hosting; 4 using Microsoft.AspNetCore.Http; 5 6 namespace NetCoreExample 7 { 8 9 /// <summary> 10 /// 程序入口类 11 /// </summary> 12 public class Program 13 { 14 /// <summary> 15 /// Main函数,程序入口 16 /// </summary> 17 /// <param name="args"></param> 18 public static void Main(string[] args) 19 { 20 CreateWebHostBuilder(args) //webhostbuilder 21 .Build() //webhost 22 .Run(); //运行 23 24 } 25 /// <summary> 26 /// 创建webhostbuilder 27 /// </summary> 28 /// <param name="args"></param> 29 /// <returns></returns> 30 public static IWebHostBuilder CreateWebHostBuilder(string[] args) => 31 WebHost.CreateDefaultBuilder(args) 32 .UseStartup<Startup>(); //注册startup 33 /* 34 *实际Main函数就是实现类似如下功能 35 public static void Main_Temp(string[] args) 36 { 37 WebHost.CreateDefaultBuilder(args) //创建WebHostBuilder 38 .Configure(app => app.Run(p => p.Response.WriteAsync("DotNetCore!"))) //一般实现于startup中,读取配置文件、使用其他插件(例如swagger) 39 .Build() //创建WebHost 40 .Run(); //运行,当程序运行时加载startup中的内容,并承载webapi服务 41 } 42 */ 43 44 } 45 46 }
当修改Main函数成如下
1 /// <summary> 2 /// Main函数,程序入口 3 /// </summary> 4 /// <param name="args"></param> 5 public static void Main(string[] args) 6 { 7 //CreateWebHostBuilder(args) //webhostbuilder 8 // .Build() //webhost 9 // .Run(); //运行 10 WebHost.CreateDefaultBuilder(args) 11 .Configure(app => app.Run(p => p.Response.WriteAsync("DotNetCore!"))) //一般实现于startup中,读取配置文件、使用其他插件(例如swagger) 12 .Build() 13 .Run(); 14 }
运行api项目(api项目本身是控制台应用程序,所以可以直接运行。)就可以看到如下图的效果