ASP.NET Core 6 webAPI 是跨平台的,它可以在不同的平台和操作系统上运行,包括 Windows、Linux 和 macOS。针对 .NET 4.x 运行时,需要使用 .NET Standard 2.0 来开发 ASP.NET Core 6 webAPI 程序。
下面是一些示例代码,使用 .NET Standard 2.0 开发 ASP.NET Core 6 webAPI:
项目文件的 TargetFramework 应该是 netstandard2.0:
netstandard2.0
控制器应该是继承 ControllerBase 类的:
using Microsoft.AspNetCore.Mvc;
[ApiController]
[Route("[controller]")]
public class HelloController : ControllerBase
{
[HttpGet]
public ActionResult Get()
{
return "Hello World";
}
}
在Startup.cs中添加配置:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace MyWebAPI
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
}
完成以上步骤后,就可以在 .NET 4.x 运行时中运行 ASP.NET Core 6 webAPI 了。