2012-01-03 4 views
8

Azure cscfg 파일에서 모든 구성 설정 (현재 역할 또는 모든 역할과 상관 없음)을 가져와야합니다. RoleEnvironment.GetConfigurationSettingValue (key) 메소드를 통해 모든 값을 하나씩 가져오고 싶지 않기 때문에이 작업을 수행하려고합니다.Azure 구성 파일에서 모든 구성 설정을 얻는 방법은 무엇입니까?

이렇게 할 방법이 있습니까?

감사

+0

https://{app-service-name}-{slot-name}.scm.azurewebsites.net/ 당신을 수행 현재 실행중인 응용 프로그램에 대해이 작업을 수행하려고합니까? –

답변

2

짧은 대답은 'No (아니오)'를 RoleEnvironment 모든 구성 설정 값을 받고 지원하지 않습니다.

좀 더 긴 대답은 네이티브 코드 호출을 통해 현재 구현의 역할 환경에서 구성 설정을 가져 오는 것입니다. Windows Azure 응용 프로그램과 Windows Azure 구성을 분리하고 실행중인 응용 프로그램에서 설정을 바꿀 수있는 방법이이 루트의 근원입니다. 이 작업은 msshrtmi.dll (Microsoft Shared Runtime Managed Interop과 같은 의미)에서 수행됩니다. 이것은 Microsoft.WindowsAzure.ServiceRuntime.dll이 .NET에 대한 표준 참조를 제외하고 유일한 참조입니다.

[MethodImpl (MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native), SuppressUnmanagedCodeSecurity, 같이 DllImport ("", EntryPoint를 = "여기에

는 네이티브 코드에 메소드 호출 (나는 이것보다 더 사라하지 않은 경우)입니다 ", CallingConvention = CallingConvention.StdCall, SetLastError = true)] 내부 정적 외부 안전하지 않은 int modopt (IsLong) modopt (CallConvStdcall) RdGetApplicationConfigurationSetting (modpro (UsCont) , ushort *);

1

다소 복잡 할 수도 있지만 배포의 모든 역할에 대한 구성을 얻으려면 management api을 사용할 수 있습니다.

0

Kudu에는이 API가 있습니다. 당신은 응용 프로그램 서비스를 통해 같은 쿠두에 도착

> 고급 정보>의 설정 API에 대한

https://{app-service-name}.scm.azurewebsites.net/ 또는 https://{app-service-name}-{slot-name}.scm.azurewebsites.net/

URL을 이동하는 것입니다 :

https://{app-service-name}.azurewebsites.net/api/settings 또는

관련 문제