C#通用公共類庫ZXNetStandardDepot.Common


 

總結了一下寫項目中遇到的各種方法,總結前輩們的經驗,生成了該類庫,引用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

 

 

 

項目將會持續完善,敬請期待

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM