私のプロジェクトでは、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. tetsプロジェクトのapp.configファイルの設定値を変更する
- 2. C#windowsアプリケーションで設定ファイル(app.config)の情報をプログラムで変更する方法は?
- 3. app.configを使用せずに.NET 4でwebserviceを設定する方法
- 4. .NET CoreのEntityFramework(Core)に新しいテーブルを設定する
- 5. SerilogのformatProviderプロパティをapp.configファイルから設定する方法
- 6. .NETアプリケーションでApp.Configファイルを使用する時期/方法
- 7. App.Configファイルで読み取るファイルのユニバーサルパスを設定する方法
- 8. app.configアプリケーション設定をプログラムで更新して保存する方法
- 9. .NETのapp.configファイルで使用できるランタイム設定は何ですか?
- 10. .net Webアプリケーションで既定のカルチャ設定を変更する方法は?
- 11. 実行時にapp.configシステム設定を更新する
- 12. ASP.NET Core Webアプリケーション(.NET Framework)のapp.configファイルの目的は何ですか?
- 13. コンパイル/パブリッシュ時に.NET Core Linux dll名を指定する方法
- 14. .NETプロパティグリッド - App.configを使用してBrowsable(bool)を設定する
- 15. .Net環境でgeckodriver.exeファイルを設定する方法
- 16. flyでapp.configを変更する
- 17. Visual Studioの設定ファイルへのパスを変更する方法
- 18. MFC/C++の設定ファイルの値を変更する方法
- 19. app.configで接続文字列を変更する方法
- 20. app.configファイルでエンドポイントを定義する方法は?
- 21. Java:Javaで設定ファイルの値を簡単に変更する方法は?
- 22. エンティティフレームワーク内の.edmxのApp.configファイルの接続文字列を変更する方法
- 23. Asp .Net Core Project.jsonファイル
- 24. IIS 6.0にapp.configファイルを変更する権限を与える
- 25. ネットワーク共有からApp.Configを設定する方法
- 26. リンクされたapp.configを編集してすべてのexe設定の変更を保存する方法
- 27. app.configコンソールアプリケーションでポーリングデュプレックスを設定する
- 28. 環境設定でリスナーを環境設定に変更する方法は?
- 29. セッション中に設定変数を変更する方法
- 30. FitNesseのスイート設定ファイルで変数を定義する方法