Wie erhalten Sie alle Konfigurationseinstellungen aus der Azure Config-Datei?

8

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

    
Onur Yavuz 03.01.2012, 10:01
quelle

3 Antworten

2

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 *);

    
noopman 04.01.2012 07:28
quelle
1

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 .

    
knightpfhor 08.01.2012 20:35
quelle
0

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/

    
JJS 15.01.2018 21:27
quelle

Tags und Links