首先要創建項目,然後,引入nuget包
Install-Package Microsoft.AspNetCore -Version 2.2.0
Install-Package Microsoft.AspNetCore.Hosting -Version 2.2.7
Install-Package Microsoft.AspNetCore.Mvc -Version 2.2.0
然後,創建 Startup 類
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
//配置Mvc + json 序列化
services.AddMvc(options => { options.EnableEndpointRouting = false; })
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
.AddJsonOptions(options =>
{
options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm";
});
}
public void Configure(IApplicationBuilder app)
{
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}
main方法
static void Main(string[] args)
{
var host = WebHost.CreateDefaultBuilder(args)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.Build();
host.Run();
}
新增一個API 類 Home
public class Home : ControllerBase
{
public string Index()
{
return "Home WebApi !";
}
}
OK,已經搞定了。接下來就是,測試,發佈階段。
默認發佈或者啓動都是 5000 端口。
通過命令 (支持 windows和linux ) 發佈,會指定端口
dotnet Test.dll --urls http://*:808
下面看運行效果:
執行成功。