使用.Net5尝鲜的一些小总结及Configuration.Json读取配置文件的使用
學更好的別人,
做更好的自己。
——《微卡智享》
本文長度為2845字,預計閱讀6分鐘
前言
微信的,net5也發布了一個多月了,正好剛出差回來,公司里展廳的設備需要做一個模擬的場景數據,借這個機會就直接用,net5做開發,現在也內部布置使用著,這篇就大概講一下使用.net5的過程中遇到的情況,個別問題會拿出單篇來說。
.net5初體驗
微卡智享
其實做的這個程序也挺簡單的,基本就是一個webapi,然后加入的定時每天模擬產生新的數據插入到數據庫中。
使用的包
Quartz:定時任務。這個在《項目實戰|C#Socket通訊方式改造(二)--利用Quartz實現定時任務處理》中有介紹過,不過在.net5或是.net core中使用和.net Framework中有點差別,我會單獨再開一篇說一下。
SqlSugar:數據庫的ORM,以前的文章中有專門介紹過這個的使用,我覺得挺不錯的,并且有個項目生產環境中也用到了,使用的也很穩定,.net core中也在專門的Nuget包,這個就不再多說了。
Log4Net:記錄日志,這個在.net core的使用中網上有很多,和.net 5使用方式是一樣的。
Configuration.Json:讀取配置文件,在.net framework的項目中基本都使用讀取.config文件,當然我個人更習慣使用ini的文件。而在.net 5創建的項目中配置文件改為了appsettings.json,即然是用新的,所以項目中也使用了讀取appsettings,覺得還是挺不錯的。
使用的總結
最讓我覺得不錯的是創建的.net5的項目自動集成了Swagger中間件了,做Api的同學應該會很喜歡 ,調試非常的簡單。
調試運行的時候默認就啟動了這個UI界面
點擊后可以直接看到API調用返回的值,也可以直接設置斷點進行調試。
項目中也重新使用了Linq,其實直接用SqlSugar從數據庫里取數也是可以的,但是不想多次進行數據庫操作,所以改用了Linq還實現分組求和的查詢,列下代碼,后面也會單獨講一下這個的使用方法和場景。
/// <summary>/// 根據醫囑單生成補藥數據/// </summary>/// <param name="orderno"></param>/// <returns></returns>public static List<Replenish_Info_SPD> getAutoReplenishFromPicks(string orderno, List<Pick_Info> pick_Infos){//1.獲取藥品信息數據List<Drugs> drugs = DrugInfoApi.getDrugs();//2.生成補藥單數據List<Replenish_Info_SPD> createlist = (from a in pick_Infosfrom b in drugswhere a.gcode == b.gcodegroup a by new { a.gcode, b.gname }into itemselect new Replenish_Info_SPD{no1 = orderno,gcode = item.Key.gcode,gname = item.Key.gname,qty = item.Sum(a => a.ACTUAL_SHIPPED_QUANTITY)}).ToList();return createlist;}除了上面這些掌握的東西外,項目做完發布的時候遇到了讓我最頭疼的問題,自己機器測試的都沒什么問題,但是在服務器上發布真是搞了我好久,當然也是因為服務的操作系統也老了一點(win2008),整個項目發布成功大概花了我三天時間才解決。關于.net 5或是.net core在win2008發布我也會詳細整理一篇文章出來。
一些碎碎念完了后,就該說一下正題了,這篇主要就是說一下Configuration.Json的使用,讓我們配置文件直接使用項目自帶的appsetting.json即可。
Configuration.Json使用
01
安裝Nuget包
在管理Nuget包中搜索到Microsoft.Extensions.Configuration.Json進行安裝。
02
配置startup.cs
在Startup文件里面定義了IConfiguration接口,然后構造函數中加入為接口IConfiguration的參數。
03
設置讀取json配置的類
新建了一個ConfigHelper的類,用于讀取Json的配置,代碼如下:
04
讀取appsettings.json配置
appsettings.json中設置了數據庫的參數配置,讀取的方式就是直接調用
可以看到上圖中這幾個參數的屬性都是放到了Znyg的下面,要讀取的時候每一級里面加入:即可。
這樣就可以實現appsettings.json的配置參數讀取了。
完
掃描二維碼
獲取更多精彩
微卡智享
「 往期文章 」
Android CameraX NDK OpenCV(二)-- 實現Dnn人臉檢測
Android CameraX NDK OpenCV(一)--實時灰度圖預覽
Android JetPack組件CameraX使用及修改顯示圖像
總結
以上是生活随笔為你收集整理的使用.Net5尝鲜的一些小总结及Configuration.Json读取配置文件的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 德国超市纷纷推出订购自取服务
- 下一篇: Java单元测试之Mock框架