小明整理了一下“待办事项”的功能清单:
到目前为止,小明已经成功创建并运行了一个WebApi项目。
从这个图中可以看出WebApi项目主要由Program.cs,Startup.cs,appsettings.json,WeatherForecastController.cs文件组成,那么现在我们一个一个介绍一下这几个文件主要由什么作用。
它是所有.netcore程序的入口,定义了2个方法:Main()和CreateHostBuilder();
publicclassProgram{publicstaticvoidMain(string[]args){CreateHostBuilder(args).Build().Run();}publicstaticIHostBuilderCreateHostBuilder(string[]args)=>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder=>{webBuilder.UseStartup
主要包括ConfigureServices方法以配置应用的服务和Configure方法以创建应用的请求处理管道。
//运行时将调用此方法。使用此方法将服务添加到容器。publicvoidConfigureServices(IServiceCollectionservices){}//运行时将调用此方法。使用此方法来配置HTTP请求管道。publicvoidConfigure(IApplicationBuilderapp,IWebHostEnvironmentenv){}appsettings.jsonappsettings.json是在core中的配置文件,类似与以前asp.net中的web.config
就是一个控制器,就是处理WebAPI请求,派生自ControllerBase的控制器类。
目前为止,小明创建并运行WebApi应用,并了解WebApi项目结构及各个文件的用途,然后把WebApi应用发布到IIS并可以在浏览器中访问它。小明摸了摸光滑的脑袋,打算先喝一杯咖啡让脑袋休息一下。