ASP.NETコアクラスライブラリは、プロファイルappsettings.jsonをフェッチ

ASP.NETコアクラスライブラリは、プロファイルappsettings.jsonをフェッチ

まず参照NuGetパッケージ

  1. Microsoft.Extensions.Configuration  
  2. Microsoft.Extensions.Configuration.Json  
  3. Microsoft.Extensions.DependencyInjection  
  4. Microsoft.Extensions.Options  
  5. Microsoft.Extensions.Options.ConfigurationExtensions  

 

appsettings.jsonファイルを見てみましょう

 
  1. {  
  2.   "ロギング" :{  
  3.     "IncludeScopes" :  、  
  4.     "デバッグ" :{  
  5.       "ログレベル" :{  
  6.         「デフォルト」:  「警告」  
  7.       }  
  8.     }、  
  9.     "コンソール" :{  
  10.       "ログレベル" :{  
  11.         「デフォルト」:  「警告」  
  12.       }  
  13.     }  
  14.   }、  
  15.   "AppSupportDatabase" :{  
  16.     "のConnectionString" :  "サーバー=;初期カタログ= TestDBと;ユーザID =寺;パスワード= 123" 、  
  17.     "ProviderNameは" :  "System.Data.SqlClientの"  
  18.   }  
  19. }  

我々はそれを行う方法はProviderNameを利用したいと思いますか?まず、新しいCONFIGMANAGER

 
  1. パブリッククラス CONFIGMANAGER   
  2.   {  
  3.       公共の文字列 はProviderName {  取得します。 セット; }   
  4.   
  5.       公共の文字列 のConnectionString {  取得します。 セット; }   
  6.   }  

GetAppsettings方法

 
  1. 公共 T GetAppsettings <T>(文字列の キー)T:  クラス、  新しいです()  
  2.  {  
  3.      ストリング keydirディレクトリ= System.IO.Directory.GetCurrentDirectory()。  
  4.   
  5.      IConfiguration設定=  新しい ConfigurationBuilder()  
  6.          .SetBasePath(keydirディレクトリ)  
  7.          .Add(新しい JsonConfigurationSource {PATH =  "appsettings.json" 、ReloadOnChange =   })  
  8.          .Build()。  
  9.      varのAppConfig =  新しい ServiceCollection()  
  10.          .AddOptions()  
  11.          .Configure <T>(config.GetSection(キー))  
  12.          .BuildServiceProvider()  
  13.          .GetService <IOptions <T >>()  
  14.          。値;  
  15.      リターン のAppConfig。  
  16.  }  

コールの例

 
  1. GetAppsettings <CONFIGMANAGER>("AppSupportDatabase" ).ProviderName  

 

出典:https://www.studenty.cn/?p=1094

==========================================

私たちは、公式nugetパッケージを引用する必要があります

①:Microsoft.Extensions.Configuration

②:Microsoft.Extensions.Options.ConfigurationExtensions

ユーザー定義プロファイルのJSON

私はappsettings.json使用ここでは、プロファイル名

示すように、コンテンツプロフィール:

コードエディタの起動方法のスタートアップクラスでは、私はコードが来る掲示入れます:

VARビルダー=新しいConfigurationBuilder()

.SetBasePath(env.ContentRootPath)

.AddJsonFile( "appsettings.json"、オプション:真、reloadOnChange:真)

.AddEnvironmentVariables()。

設定= builder.Build();

VaRのCONNSTRING =新しいのconnectionStrings();

Configuration.GetSection( "CONNSTRING")バインド(CONNSTRING)。



コードで のconnectionStringsクラスモデルで、その後、あなたは、変数がインスタンス化されたCONNSTRING作成します。あなたは訪問することができます


著者:オスカー皮膚
リンクします。https://www.jianshu.com/p/a13a0194ff91の
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権は、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/mq0036/p/10957010.html
おすすめ