私のプロジェクトでは、App.configを使用して設定プロパティを読み込みます。例: ConfigurationManager.AppSettings["MaxThreads"]
jsonからconfigを読み取るために使用できるライブラリについて知っていますか?ありがとう。.Net CoreでApp.configをjson設定ファイルに変更する方法
5
A
答えて
12
ConfigurationManager
スタティッククラスは、一般にASP.NETコアでは使用できません。その代わりに、新しいConfigurationBuilder
システムと強く入力された構成を使用する必要があります。例えば
は、デフォルトでは、コンフィギュレーションは、次のようなものを使用して、あなたのStartup
クラスで構築されています
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
これはappsettings.json
ファイルから設定をロードし、キーに設定ルートを追加します。あなたはのAppSettingsを持っている場合は、次のようなファイル:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
},
"ThreadSettings" : {
"MaxThreads" : 4
}
}
次にあなたが強く、次のようなThreadSettings
クラス型付け作成することができます。
public class ThreadSettings
{
public int MaxThreads {get; set;}
}
最後に、あなたはこの強く型付けされた設定クラスをバインドすることができますがConfigureServices
メソッドにConfigure
メソッドを追加して構成してください。
using Microsoft.Extensions.Configuration;
public void ConfigureServices(IServiceCollection services)
{
services.Configure<ThreadSettings>(Configuration.GetSection("ThreadSettings"));
}
設定クラスは、コンストラクタに注入することによって、任意の場所から注入してアクセスできます。たとえば:あなたは本当に基本的な設定にアクセスする必要がある場合
public class MyFatController
{
private readonly int _maxThreads;
public MyFatController(ThreadSettings settings)
{
maxThreads = settings.MaxThreads;
}
}
は最後に、あなたも、あなたのクラスでそれを利用できるようにConfigureServices
にそれを注入することができます。
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton(Configuration);
}
関連する問題
- 1. .Net Coreでapp.configを使用する
- 2. PowerShellを変更する.Net設定ファイル
- 3. tetsプロジェクトのapp.configファイルの設定値を変更する
- 4. .net-coreでCreationPolicyシングルトンを設定する方法System.Composition(Mef)
- 5. .Net Coreでデフォルトのビルド番号を設定する方法
- 6. .NET Coreでng2-bootstrapを設定する方法
- 7. app.configを使用せずに.NET 4でwebserviceを設定する方法
- 8. C#でapp.configファイルを設定する方法は?
- 9. C#windowsアプリケーションで設定ファイル(app.config)の情報をプログラムで変更する方法は?
- 10. .NET Core MVCでデータベースを初期化/変更する方法は?
- 11. SerilogのformatProviderプロパティをapp.configファイルから設定する方法
- 12. .NETアプリケーションでApp.Configファイルを使用する時期/方法
- 13. App.Configファイルで読み取るファイルのユニバーサルパスを設定する方法
- 14. Azureアプリの設定に変換する.NET Coreのアプリ設定を行う方法は?
- 15. .NET CoreのEntityFramework(Core)に新しいテーブルを設定する
- 16. app.configアプリケーション設定をプログラムで更新して保存する方法
- 17. .NETのapp.configファイルで使用できるランタイム設定は何ですか?
- 18. .net Webアプリケーションで既定のカルチャ設定を変更する方法は?
- 19. 実行時にapp.configシステム設定を更新する
- 20. .NET Core APIプロジェクトでのページ設定
- 21. ASP.NET Core Webアプリケーション(.NET Framework)のapp.configファイルの目的は何ですか?
- 22. .NETプロパティグリッド - App.configを使用してBrowsable(bool)を設定する
- 23. .NET Coreはデフォルトのindex.htmlファイルの場所を変更します
- 24. .Netからvb6へWebサービスを持つDLL - app.configの設定方法
- 25. flyでapp.configを変更する
- 26. .Net環境でgeckodriver.exeファイルを設定する方法
- 27. コンパイル/パブリッシュ時に.NET Core Linux dll名を指定する方法
- 28. app.configで接続文字列を変更する方法
- 29. Visual Studioの設定ファイルへのパスを変更する方法
- 30. MFC/C++の設定ファイルの値を変更する方法