Zmienne środowiskowe

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?

4

Można.

1

Tak, ale nie jest to zalecane.

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.

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

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ę ?

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).

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