09月22日, 2014 160次
asp初学教程(手把手教你AspNetCore WebApi)
需要前几天,马东家给小明和小红一个“待办事变”网站,小明控制后端,小红控制前者,并诉求网站不妨同声在 Windows、和 Linux 上运转。
小明整治了一下“待办事变”的功效清单:
获得一切待办事变
按 ID 获得项
增添新项
革新现有项
简略项
创造 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){
}// 运转时将挪用此本领。 运用此本领来摆设HTTP乞求弹道。public void Configure(IApplicationBuilder app, IWebHostEnvironment env){
}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并不妨在欣赏器中考察它。小明摸了摸润滑的脑壳,安排先喝一杯咖啡茶让脑壳休憩一下。