按 Ctrl+F5 运行应用。 Visual Studio 启动浏览器并导航到 https://localhost:/WeatherForecast,其中 是随机选择的端口号。
到目前为止,小明已经成功创建并运行了一个WebApi项目。
从这个图中可以看出WebApi项目主要由Program.cs,Startup.cs,appsettings.json,WeatherForecastController.cs文件组成,那么现在我们一个一个介绍一下这几个文件主要由什么作用。
它是所有.net core程序的入口,定义了2个方法:Main() 和CreateHostBuilder();
public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }); }
代码不复杂,创建泛型主机并运行。
主要包括 ConfigureServices 方法以配置应用的服务和Configure 方法以创建应用的请求处理管道。
// 运行时将调用此方法。 使用此方法将服务添加到容器。 public void ConfigureServices(IServiceCollection services) { } // 运行时将调用此方法。 使用此方法来配置HTTP请求管道。 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { }
appsettings.json是在core中的配置文件,类似与以前asp.net中的web.config
就是一个控制器,就是处理 Web API 请求,派生自 ControllerBase 的控制器类。
[ApiController] [Route("[controller]")] public class WeatherForecastController : ControllerBase
https://dotnet.microsoft.com/download/dotnet-core/3.1