Onu*_*vuz 8 configuration azure
我需要从Azure cscfg文件中获取所有配置设置(当前角色或所有角色无关紧要).我想这样做是因为我不希望通过RoleEnvironment.GetConfigurationSettingValue(key)方法逐个获取所有值.
有没有办法做到这一点?
问候
简短的回答是“否”,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(ushort modopt(IsConst) , ushort *);
| 归档时间: |
|
| 查看次数: |
3328 次 |
| 最近记录: |