Jak utworzyć konfigurację w pliku config

0

Witam, mam pytanie. Mój serwis będzie uruchominy na 2 wirtualkach które spelniaja podobne zadania. W serwisie mapowane są odpowiednie foldery jak swap i temp. Problem polega na tym że na każdej wirtualce te foldery mają inne lokalizacje więc chciałbym by ścieżka do nich, zawarta była w pliku konfiguracji, gdzie będę mógł go edytować bez kompilacji kodu.

Na przykład na serwerze 1 before jest na C a na serwerze 2 before jest na D

 string[] before = Directory.GetDirectories(@"C:\appspace\before");

 string[] before = Directory.GetDirectories(@"D:\appspace\before");

Utworzyłem więc w swoim serwisie plik App.config. Przejrzałem również ten temat : https://support.microsoft.com/pl-pl/kb/815786

i niestety nie umiem zastosować konfiguracji tak by wstrzyknąć ja w miejscu GetDirectories(mapowanie z konfiguracji);. Proszę w was o pomoc w zrozumieniu i zastosowaniu takiego pliku.

0

Mój plik konfiguracji wygląda następująco :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
      <wmsSwapFolder value="C:\WatermarkingMagazyn\before"/>
      <wmsRepoFolder value="C:\WatermarkingMagazyn\after"/>
      <serviceTemporaryDirectory value="C:\WatermarkingMagazyn\tmp"/>
</configuration>

a kod wygląda następująco :

 string[] before = Directory.GetDirectories(ConfigurationManager.AppSettings.Get("wmsSwapFolder"));
 string[] tmp = Directory.GetDirectories(ConfigurationManager.AppSettings.Get("serviceTemporaryDirectory"));

Po kompilacji i odpaleniu, dostaję jednak .net.PNG

0

Dałem radę. moj tag miał mała literę zamiast dużej.

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