Zmienne środowiskowe

Zmienne środowiskowe
A9
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 2 lata
  • Postów:18
0

Cześć,
Czy da się zrobić tak żebym miał zdefiniowane w kodzie ConnectionStrings do dwóch baz danych i np. w mojej aplikacji będzie pole key i value i po wyborze / wpisaniu odpowiedniego połączę się do wybranej bazy?

edytowany 1x, ostatnio: Riddle
S4
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:1268
4

Można.

kzkzg
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 godziny
  • Postów:926
1

Tak, ale nie jest to zalecane.


Keep calm and blame frontend.
Tell your cat I said pspsps.
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
0
kzkzg napisał(a):

Tak, ale nie jest to zalecane.

Prawdopodobnie przyłożyłeś jakieś założenie, np ASPX, o którym pytanie nie mówi.
W kontekście być mozę słusznie, ale kontekst jest domyślny.

Artur9000 napisał(a):

Cześć,
Czy da się zrobić tak żebym miał zdefiniowane w kodzie ConnectionStrings do dwóch baz danych i np. w mojej aplikacji będzie pole key i value i po wyborze / wpisaniu odpowiedniego połączę się do wybranej bazy?

Wiecej nie powiedziałeś, niż powiedziałeś. Co to naprawdę za apliakcja?
Tak przy okazji, przez "zmienna środowiskowa" rozumie się coś innego niż connection string.


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 1x, ostatnio: ZrobieDobrze
A9
  • Rejestracja:prawie 7 lat
  • Ostatnio:prawie 2 lata
  • Postów:18
0

@ZrobieDobrze: Ok, to może tak. Mam aplikację, która przetwarza dane (nie istotnie jakie i w jakim celu, nie jest to kluczowe w tym temacie), mam dwie bazy danych i muszę zrobić tak żeby można było wpisać w ustawieniach aplikacji key i value i zapisać przetworzone dane w wybranej bazie. Nie tak, że na sztywno w kodzie zaszyję ConnectionStrings

jest to API w .Net 5.0

edytowany 1x, ostatnio: Artur9000
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
0
Artur9000 napisał(a):

@ZrobieDobrze: (nie istotnie jakie i w jakim celu, nie jest to kluczowe w tym temacie), mam dwie bazy danych i muszę zrobić tak żeby można było wpisać w ustawieniach aplikacji key i value i zapisać przetworzone dane w wybranej bazie. Nie tak, że na sztywno w kodzie zaszyję ConnectionStrings

jest to API w .Net 5.0

  1. I użycie Dictionary<> jest dla Ciebie problemem ?
  2. Rozumiem, że przez "API" rozumiemy "Web API" (ach te spłycenia słówek). Czyli środowisko wielowątkowe / wielo coś tam / whatever. Zakładam ma przemyślane wybieranie wybieranie raz to / raz to na miarę reqestu ?
  3. To się nazywa multitenant i ma z grubsza trzy racjonalne implementacje. Wrzuć w google.

Z tą jakością pytań mam nadzieję, ze to studencki projekt, a nie przeznaczone docelowo na produkcję ?


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 1x, ostatnio: ZrobieDobrze
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
4

Jeśli chcesz wyciągnąć connection stringi ze zmiennych środowiskowych (co zasugerowałeś tytułem) to jest od tego metoda Environment.GetEnvironmentVariable(string). Możesz również skorzystać z bardziej zaawansowanej konfiguracji dzięki czemu będziesz mógł przekazywać te connection stringi z różnych źródeł, np. jako zmienne środowiskowe na produkcji, i w appsettings.json na środowisku developerskim (lokalnym).


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.