まず参照NuGetパッケージ
- Microsoft.Extensions.Configuration
- Microsoft.Extensions.Configuration.Json
- Microsoft.Extensions.DependencyInjection
- Microsoft.Extensions.Options
- Microsoft.Extensions.Options.ConfigurationExtensions
appsettings.jsonファイルを見てみましょう
- {
- "ロギング" :{
- "IncludeScopes" : 偽、
- "デバッグ" :{
- "ログレベル" :{
- 「デフォルト」: 「警告」
- }
- }、
- "コンソール" :{
- "ログレベル" :{
- 「デフォルト」: 「警告」
- }
- }
- }、
- "AppSupportDatabase" :{
- "のConnectionString" : "サーバー=;初期カタログ= TestDBと;ユーザID =寺;パスワード= 123" 、
- "ProviderNameは" : "System.Data.SqlClientの"
- }
- }
我々はそれを行う方法はProviderNameを利用したいと思いますか?まず、新しいCONFIGMANAGER
- パブリッククラス CONFIGMANAGER
- {
- 公共の文字列 はProviderName { 取得します。 セット; }
- 公共の文字列 のConnectionString { 取得します。 セット; }
- }
GetAppsettings方法
- 公共 T GetAppsettings <T>(文字列の キー)T: クラス、 新しいです()
- {
- ストリング keydirディレクトリ= System.IO.Directory.GetCurrentDirectory()。
- IConfiguration設定= 新しい ConfigurationBuilder()
- .SetBasePath(keydirディレクトリ)
- .Add(新しい JsonConfigurationSource {PATH = "appsettings.json" 、ReloadOnChange = 真 })
- .Build()。
- varのAppConfig = 新しい ServiceCollection()
- .AddOptions()
- .Configure <T>(config.GetSection(キー))
- .BuildServiceProvider()
- .GetService <IOptions <T >>()
- 。値;
- リターン のAppConfig。
- }
コールの例
- 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の
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権は、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。