DotNetCore之旅(一)

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项目本身是控制台应用程序,所以可以直接运行。)就可以看到如下图的效果

猜你喜欢

转载自www.cnblogs.com/johnyong/p/10865252.html