1. 程式人生 > >(2)微服務 Micro-Service ---- .NetCore啟動配置 和 .NetCoreWebApi

(2)微服務 Micro-Service ---- .NetCore啟動配置 和 .NetCoreWebApi

調用 工具 沒有 str 平臺 修改端口 OS TE 發的

什麽是.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

(2)微服務 Micro-Service ---- .NetCore啟動配置 和 .NetCoreWebApi