mój projekt używa App.config do odczytu właściwości config. Przykład: ConfigurationManager.AppSettings["MaxThreads"]
Czy znasz bibliotekę, której mogę użyć do odczytania config z json. Dzięki.Jak zmienić App.config na plik konfiguracyjny json w .Net Core
Odpowiedz
Klasa statyczna ConfigurationManager
nie jest ogólnie dostępna w środowisku ASP.NET Core. Zamiast tego powinieneś użyć nowego systemu ConfigurationBuilder
i mocno wpisanej konfiguracji.
Na przykład, domyślnie konfiguracja jest zbudowany w klasie Startup
używając coś podobnego do następującego:
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();
}
To będzie załadować konfigurację z pliku appsettings.json
i dołączyć klawisze korzeń konfiguracji. Jeśli masz AppSettings złożyć tak:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
},
"ThreadSettings" : {
"MaxThreads" : 4
}
}
Następnie można następnie utworzyć silnie wpisane ThreadSettings
klasa podobna do następującej:
public class ThreadSettings
{
public int MaxThreads {get; set;}
}
Wreszcie, można powiązać ten silnie wpisany klasy ustawienia do konfigurację, dodając metodę Configure
do metody ConfigureServices
.
using Microsoft.Extensions.Configuration;
public void ConfigureServices(IServiceCollection services)
{
services.Configure<ThreadSettings>(Configuration.GetSection("ThreadSettings"));
}
Następnie można wstrzyknąć i uzyskać dostęp do swojej klasy ustawień z dowolnego innego miejsca przez wstrzyknięcie jej do konstruktora. Na przykład:
public class MyFatController
{
private readonly int _maxThreads;
public MyFatController(ThreadSettings settings)
{
maxThreads = settings.MaxThreads;
}
}
Wreszcie, jeśli naprawdę potrzebujesz dostępu do podstawowej konfiguracji można również wstrzykiwać że ConfigureServices
udostępnić go w swoich klasach.
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton(Configuration);
}
można przeczytać więcej na temat konfiguracji na docs lub variousblogs
- 1. . Własny plik konfiguracyjny .NET
- 2. Używanie app.config w .Net Core
- 3. Plik konfiguracyjny w AngularJS
- 4. Plik konfiguracyjny aplikacji iOS
- 5. Zbuduj plik .exe w .NET Core RC2
- 6. Jak zmodyfikować plik konfiguracyjny na wdrożenie clickonce?
- 7. app.config "wymuszony" (?) Na .net 4.0 .. jest potrzebny?
- 8. Czytaj JSON (plik tekstowy) do aplikacji .NET
- 9. Jak wstępnie załadować plik konfiguracyjny w angular2
- 10. SignalR .NET Core camelCase JSON Contract Resolver
- 11. Jak zmienić domyślne nazwy tabel tożsamości ASP.NET w .NET CORE?
- 12. ConfigurationManager .NET app.config zamieszanie
- 13. Konwersja programowej konfiguracji usługi WCF na plik konfiguracyjny
- 14. Jak odczytać plik konfiguracyjny w Javie
- 15. Jak dodać plik jako łącze w bibliotece .NET Core?
- 16. Czy możemy zaszyfrować cały plik konfiguracyjny?
- 17. Każdy dobry sposób programowo zmienić plik konfiguracyjny nginx z Pythona?
- 18. Konwertuj plik konfiguracyjny application.yml na application.groovy w Grails 3.x
- 19. Wiele plików App.Config w projekcie biblioteki klas .NET
- 20. Aplikacja .NET Core Core, jak skonfigurować appSettings na środowisko?
- 21. Plik konfiguracyjny kontrolki .net nie odczytuje zmian (ccnet.config)
- 22. Jak ponownie załadować/odświeżyć plik app.config?
- 23. .NET Core: Usuń puste pola z odpowiedzi interfejsu API JSON
- 24. Assembly.GetExecutingAssembly() dostępne w .NET Core?
- 25. Jak odczytać ciąg połączenia w .NET Core?
- 26. Proguard ignoruje plik konfiguracyjny biblioteki
- 27. Kto kopiuje plik app.config do pliku app.exe.config?
- 28. Jak napisać plik konfiguracyjny pep8 (pep8.rc)?
- 29. Karma plik konfiguracyjny - wykorzystanie basePath
- 30. Jak pisać do pliku w .NET Core?