總結了一下寫項目中遇到的各種方法,總結前輩們的經驗,生成了該類庫,引用net standard類庫,支持net core/net framework. 使用方法 1、nuget 搜索 ZXNetStandardDepot.Common 2、方法說明 2.1 封裝了讀取net core appsett ...
總結了一下寫項目中遇到的各種方法,總結前輩們的經驗,生成了該類庫,引用net standard類庫,支持net core/net framework.
使用方法
1、nuget 搜索 ZXNetStandardDepot.Common
2、方法說明
2.1 封裝了讀取net core appsettings文件信息的方法
net core api/mvc 項目需要在Startup中依賴註入
該行代碼會讀取appsettings.json文件下的key Appsettings
之後,在controller或者bll 等業務層直接讀取需要的配置即可,讀取方法:
var a = AppSettings.AppSetting("HomeUrl");
如果需要讀取多級嵌套的json,則使用冒號分隔多級
var a = AppSettings.AppSetting("ConnectionStrings:MasterDb");
如果是net core 控制台引用,因為控制台沒有自動實現依賴註入,需要手動實現
實現方式如下,需要手動引入如下包:
Microsoft.Extensions.Configuration 、
Microsoft.Extensions.Configuration.FileExtensions 、
Microsoft.Extensions.Configuration.Json、
Microsoft.Extensions.DependencyInjection、
Microsoft.Extensions.Options、
Microsoft.Extensions.Options.ConfigurationExtensions、
var conf = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", false, true) .AddJsonFile("appsettings.Development.json", true, true) .Build(); //註入 IServiceCollection services = new ServiceCollection(); services.AddOptions(); AppSettings.SetAppSetting(conf.GetSection("Appsettings")); var a = AppSettings.AppSetting("HomeUrl");
2.2 封裝類型轉換工具
代碼中經常會遇到 string與int ,等其他類型的基本轉換,try,Convrt 都需要手動處理異常。
而該類庫,則進一步封裝
//格式轉換 string a = "123"; int b = a.ToInt();//強制轉換,如果字元串為null或者空,則int類型預設為0 int? c =a.ToIntOrNull();//可空轉換,如果字元串為null或者空,則int類型預設為null
項目將會持續完善,敬請期待