Dla ról Web/Worker tradycyjne pliki konfiguracyjne (app/web.config) będą działać tak samo, jak w przypadku wdrożenia lokalnego. Ale ważne jest, aby wiedzieć, że ten plik jest zawarty w pakiecie usług, co oznacza, że jest częścią wdrożenia.
Oznacza to, że nie można zmienić ustawień w aplikacji/web.config bez ponownego wdrażania aplikacji. Z drugiej strony ServiceConfiguration.cscfg jest zdefiniowany na poziomie poziomu wdrożenia usługi Cloud Service, obok rzeczywistego pakietu Service Pack. Oznacza to, że możesz zmienić ten plik konfiguracyjny bez konieczności ponownego wdrażania aplikacji. Dostęp do tych ustawień można również uzyskać z poziomu aplikacji, dzwoniąc pod numer RoleEnvironment.GetConfigurationSettingValue
(podobny do ConfigurationManager.AppSettings
).
Jeśli rozważasz zbudowanie aplikacji działającej zarówno lokalnie, jak i na platformie Windows Azure, rozważ użycie opcji Microsoft.WindowsAzure.ConfigurationManager package. Który automatycznie wybiera plik cscfg lub app/web.config na podstawie miejsca, w którym działa aplikacja.
Wskazówka: Subskrybując zdarzenie RoleEnvironment.Changing/Changed można przechwytywać zmiany w tym pliku konfiguracyjnym. Możesz sobie z tym poradzić, aby zaktualizować web.config w kodzie na przykład (explained here).
gdzie mogę znaleźć plik .cscfg do zadania internetowego? Stworzyłem go jako zwykłą aplikację internetową (nie jako usługę chmury w kolorze błękitnym). Jak mogę wygenerować plik .cscfg? – Sridharan