.net 6.0 jak mogę się dobrać do appconfig.json z poziomu kontrolera API

0

Z poziomu program.cs mogę sobie bez problemu skorzystać ze zmiennych zapisanych w pliku konfiguracyjnym, poprzez builder.Configuration.GetConnectionString, itd. Natomiast jedna z usług API w kontrolerze korzysta z plików w filesystemie i nie chciałbym hardkodować ścieżek dostępu. Czy jest jakaś metoda, żeby injectować konfigurację do pozostałych części rozwiązania?

K

0

Wiem jak stworzyć własną klasę konfiguracji i potem ją odczytać za pomocą buildera:

var own_s = builder.Configuration.GetSection("Settings").Get<Settings>();

Pięknie mi się wszystkie pola zaczytują. Ale nie wiem jak to injectować do kontrolera, tak jak to robię w przypadku kontekstów bazodanowych, kolejek i innych mechanizmów...

0

A nie możesz po prostu do kontrolera wstrzyknąć interfejs IConfiguration?

0

ostatecznie wstrzyknąłem singletona - działa.

5
kal800 napisał(a):

ostatecznie wstrzyknąłem singletona - działa.

Wstrzykuj IOptions<T>.

0
markone_dev napisał(a):

Wstrzykuj IOptions<T>.

I tak realnie skorzystałeś kiedyś z możliwości, które to daje, jeśli nie jest mowa o bibliotekach ogólnego przeznaczenia (tam się przydaje IConfigureOptions itp.)
Ja kiedyś też ciągle wstrzykiwałem IOptions<T>, ale od jakiegoś czasu zacząłem wstrzykiwać zwykłe singletony, bo po prostu żadnej możliwości z IOptions<T> u siebie jeszcze nie wykorzystałem

1 użytkowników online, w tym zalogowanych: 0, gości: 1