Ich muss alle Konfigurationseinstellungen (aktuelle Rolle oder alle Rollen egal) aus der Azure cscfg-Datei abrufen. Ich möchte dies tun, weil ich nicht alle Werte eins nach dem anderen über die Methode RoleEnvironment.GetConfigurationSettingValue (key) abrufen möchte.
Gibt es eine Möglichkeit, dies zu tun?
Grüße
Die kurze Antwort lautet "Nein". Die RoleEnvironment unterstützt nicht das Abrufen aller Konfigurationseinstellungen.
Eine etwas längere Antwort lautet, dass das Abrufen von Konfigurationseinstellungen aus der Rollenumgebung in der aktuellen Implementierung über einen Aufruf von systemeigenem Code erfolgt. Die Trennung der Windows Azure-Anwendung von der Windows Azure-Konfiguration und die Möglichkeit, Einstellungen für eine ausgeführte Anwendung zu vertauschen, sind die Ursache dafür. Dies geschieht innerhalb von msshrtmi.dll (was etwas wie Microsoft Shared Runtime Managed Interop bedeuten sollte). Dies ist die einzige Referenz, die Microsoft.WindowsAzure.ServiceRuntime.dll neben Standardverweisen auf .NET hat.
Hier ist der Methodenaufruf zum nativen Code (ich bin nicht weiter gegangen):
[MethodImpl (MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native), SuppressUnmanagedCodeSecurity, DllImport ("", EntryPoint="", CallingConvention = CallingConvention.StdCall, SetLastError = true)] Intern statisch extern nicht sicher int modopt (IsLong) modopt (CallConvStdcall) RdGetApplicationConfigurationSetting (ushort modopt (IsConst) , ushort *);
Es mag wie eine leicht runde Sache erscheinen, aber wenn Sie die Konfigurationen für alle Rollen in einer Implementierung erhalten möchten, können Sie die management api .
Kudu hat dafür eine API.
Sie gelangen zu Kudu wie über App Services & gt; Erweiterte Details & gt; Gehe
https://{app-service-name}.scm.azurewebsites.net/
oder
https://{app-service-name}-{slot-name}.scm.azurewebsites.net/
Die URL für das Einstellungs-API lautet:
https://{app-service-name}.azurewebsites.net/api/settings
oder https://{app-service-name}-{slot-name}.scm.azurewebsites.net/
Tags und Links configuration azure