首先要创建项目,然后,引入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
下面看运行效果:
执行成功。