【朝夕Net社区技术专刊】Core3.1 WebApi集群实战专题---WebApi环境搭建运行发布部署篇...
歡迎大家閱讀《朝夕Net社區技術專刊》第1期
我們致力于.NetCore的推廣和落地,為更好的幫助大家學習,方便分享干貨,特創此刊!很高興你能成為首期讀者,文末福利不要錯過哦!本文通過5大部分進行解讀:
01
PART
Core3.1WebApi準備環境:
本地演示環境:Visual Studio2019 ---?Vsersion:16.4.4 ??+??NetCore3.1.2
個人建議使用Vs2019 升級最新版即可!
Core環境下載地址:https://dotnet.microsoft.com/download/dotnet-core/3.1;SDK 3.1.102: 包含的運行時/.NET Core運行時3.1.2/ASP.NET Core運行時3.1.2 桌面運行時3.1.2
ASP.NET Core Runtime: 使您可以運行現有的Web /服務器應用程序。在Windows上,包含.NET Core Runtime和IIS支持的主機捆綁包。
02
PART
創建項目:
圖1
?
圖2
03
PART
項目結構解讀:
1.創建的CoreWebApi項目其實是一個控制臺項目;
2.launchSettings.json就是配置項目啟動類型的配置文件;
3.Controllers:控制器,創建Api就是從這里添加;
4.Startup:可以選擇的包括ConfigureServices方法來配置應用程序的服務。必須包括一個 Configure 方法來創建應用程序的請求處理管ConfigureServices和Configure在用用程序啟動時由運行時調用:
【如下圖】
?
詳解1
可以在項目中為不同的環境分別定義獨立的啟動類Startup(如, StartupDevelopment),系統啟動時會選擇適當的啟動類。ASP.NET 并不關心 Startup 類是不是定義為 public,如果它符合命名規范,ASP.NET 將繼續加載它。如果有多個 Startup 類,也不會觸發異常,ASP.NET 將基于命名空間選擇其中一個(匹配項目的根命名空間的啟動類優先,否則使用第一個按字母排列的命名空間中的啟動類)。
詳解2
ConfigureServices 方法是可選的。在?Configure 方法之前調用,用來配置應用程序的服務。它的配置選項是按約定設置的。向服務容器添加服務,使他們在項目和配置方法中可用。這些服務是通過依賴注入或從IApplicationBuilder.ApplicationServices解決實現。最大的特性是,需要大量的設置,可用過IServiceCollection的擴展方法上添加[服務]。比方說要使用Swagger 就必須要先注冊服務到容器;
詳解3
web host通過啟動類的構造函數提供了一些有效可用服務。應用程序還可以通過ConfigureServices增加額外的服務。主機配置的服務和ConfigureServices增加的額外的服務在整個應用程序中都是有效可用的。
04
PART
新增控制器Api:
圖1
創建控制器的可能比較慢,均屬正常,請耐心等待;
CoreWebApi 嚴格遵循RESTFull風格;
圖2
05
PART
啟動/部署/調試:
1.Vs啟動webApi;不做詳解;
2.命令啟動:dotnet Zhaoxi.Core.WebApi.dll --urls="http://*:8004" --??????????????ip="127.0.0.1" --port= 8004
?注釋:必須要定位到根目錄下 然后CMD執行命令:dotnet dll文件全名稱?--urls="http://*:端口號" --ip="自定義IP地址" --port= 端口號
3. 部署IIS,需要發布項目:發布成文件系統;
4.IIS增加網站:寫入網站名稱,物理路徑指向剛剛發布的文件夾;
? ?
5.指向程序集---基本設置;
6.選擇無代碼托管:
注意:如果沒有安裝運行時需要下載運行時:
https://dotnet.microsoft.com/download/dotnet-core/3.1 選擇以下安裝;
7.安裝完畢以后,安裝之后在IIS模塊會有一個:AspNetCoreModuleV2;
圖1
圖2
8.調用WebApi:即可,如果是命令啟動;訪問路徑必須和命令啟動指定的iP/端口一致;
下期預告
【朝夕Net社區技術專刊】第2期:
Corre3.1WebApi配置集成日志/配置Swagger
本期福利
如果看完本文讓你有所收獲,
別忘轉發擴散,和更多人分享學習的快樂!
轉發本文至朋友圈,
截圖發至朝夕Net社區公眾號,
即可獲取本期配套教學視頻及課件!
《朝夕Net社區技術專刊》持續更新,歡迎掃碼關注!
總結
以上是生活随笔為你收集整理的【朝夕Net社区技术专刊】Core3.1 WebApi集群实战专题---WebApi环境搭建运行发布部署篇...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何构建基于.NET Core和云环境下
- 下一篇: 【朝夕Net社区技术专刊】Core3.1