(2)ASP.NET CORE微服务 Micro-Service ---- .NetCore启动配置 和 .NetCoreWebApi

微服务 2018-06-14

什么是.Net Core?
.Net Core是微软开发的另外一个可以跨Linux、Windows、mac等平台的.Net
.Net Core相关知识看文章地步
dotnet dllname.dll 运行
PostMan 是一个非常专业的调试webapi的工具

Asp.net Core 配置

设置启动端口

CMD -> set ASPNETCORE_URLS=http://127.0.0.1:8080 (程序中读取这个配置很难)
通过代码修改端口
在Program下的CreateWebHostBuilder(.net core 2.1) / CreateDefaultBuilder(.net core 2.0)方法最后.UserUrls("http://127.0.0.1:9999");  (写死的)
通过命令符配置设置启动端口
修改Program下的CreateWebHostBuilder(.net core 2.1) / CreateDefaultBuilder(.net core 2.0)方法
获取cmd命令中传过来的IP跟端口号
var config = new ConfigurationBuilder().AddCommandLine(args).Build();
String ip = config["ip"];
String prot = config["port"];
在最后.UseUrls($"http://{ip}:{port}");
调用cmd -> dotnet name.dll --ip 127.0.0.1 --port 8888

WebApi就是restful风格,请求响应最好是json格式

.NetCore中 webapi 跟 MVC 变成了同一个Controller的父类 其他的跟.Net中使用上没有太大的区别

通过状态码而非响应体报错,是restful风格

.Net Core相关资料
https://windsting.github.io/little-aspnetcore-book/book/
https://docs.microsoft.com/zh-cn/aspnet/core/
.Net Core WebApi
https://docs.microsoft.com/zh-cn/aspnet/core/web-api/?view=aspnetcore-2.1


本文由 布墨 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。
阅读:840

还不快抢沙发

添加新评论