asp初学教程(手把手教你AspNetCore WebApi)

需要前几天,马东家给小明和小红一个“待办事变”网站,小明控制后端,小红控制前者,并诉求网站不妨同声在 Windows、和 Linux 上运转。

小明整治了一下“待办事变”的功效清单:

获得一切待办事变

按 ID 获得项

增添新项

革新现有项

简略项

asp初学教程(手把手教你AspNetCore WebApi) 第1张

创造 Web 名目从“文献”菜单中采用“兴建”>“名目” 。

采用“ASP.NET Core Web 运用步调”沙盘,再单击“下一步” 。

将名目定名为 App001,而后单击“创造”。

在“创造新的 ASP.NET Core Web 运用步调”对话框中,确认采用“.NET Core”和“ASP.NET Core 3.1” 。 采用“API”沙盘,而后单击“创造” 。

尝试 API按 Ctrl+F5 运转运用。 Visual Studio 启用欣赏器并导航到 https://localhost:<port>/WeatherForecast,个中 <port> 是随机采用的端标语。

到暂时为止,小明仍旧胜利创造并运转了一个WebApi名目。

名目构造

从这个图中不妨看出WebApi名目重要由Program.cs,Startup.cs,appsettings.json,WeatherForecastController.cs文献构成,那么此刻咱们一个一个引见一下这几个文献重要由什么效率。

Program类它是一切.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.口口网UseSta口口网rtup<Startup>();

            });

}代码不搀杂,创造泛型长机并运转。

Startup类重要囊括 ConfigureServices 本领以摆设运用的效劳和Configure 本领以创造运用的乞求处置弹道。

// 运转时将挪用此本领。 运用此本领将效劳增添到容器。public void ConfigureServices(IServiceCollection services){

asp初学教程(手把手教你AspNetCore WebApi) 第2张

}// 运转时将挪用此本领。 运用此本领来摆设HTTP乞求弹道。public void Configure(IApplicationBuilder app, IWebHostEnvironment env){

asp初学教程(手把手教你AspNetCore WebApi) 第3张

}appsettings.jsonappsettings.json是在core中的摆设文献,一致与往日asp.net中的web.config

WeatherForecastController.cs即是一个遏制器,即是处置 Web API 乞求,派生自 ControllerBase 的遏制器类。

[ApiController]

[Route("[controller]")]public class WeatherForecastController : ControllerBase颁布到IIS在 Windows Server 上安置.NET Core Hosting Bundle。https://dotnet.microsoft.com/download/dotnet-core/3.1

创造 IIS 站点在 IIS 效劳器上,创造一个文献夹以包括运用已颁布的文献夹和文献。 在接下来的办法中,文献夹口口网路途动作运用步调的物理路途供给给 IIS。

在 IIS 处置器中,翻开“贯穿”面板中的效劳器节点。 右键单击“站点”文献夹。 采用左右文菜单中的“增添网站”。

供给网站称呼,并将“物理路途”树立为所创造运用的安置文献夹 。 供给“绑定”摆设,并经过采用“决定”创造网站 。

颁布和安置运用将运用颁布到一个文献夹。

文献夹的实质将挪动到 IIS 站点的文献夹(IIS 处置器中站点的物理路途)。

总结暂时为止,小明创造并运转WebApi运用,并领会WebApi名目构造及各个文献的用处,而后把WebApi运用颁布到IIS并不妨在欣赏器中考察它。小明摸了摸润滑的脑壳,安排先喝一杯咖啡茶让脑壳休憩一下。