如何访问 Azure Service Fabric 有状态/无状态服务中的 settings.xml?

Posted

技术标签:

【中文标题】如何访问 Azure Service Fabric 有状态/无状态服务中的 settings.xml?【英文标题】:How to access settings.xml in Azure Service Fabric stateful/stateless service? 【发布时间】:2016-08-07 01:10:43 【问题描述】:

如何从我的有状态/无状态服务代码访问和读取 PackageRoot/Settings/Settings.xml 文件中定义的参数? 例如,我有一个带有参数 EndpointUrl 的 DocumentDbConfig 部分:

<Section Name="DocumentDbConfig">
  <Parameter Name="EndpointUrl" Value="url"/>
</Section>

我想在我的代码中阅读它:

public async Task<ServiceActionResult<Result>> GetResult()

    _client = new Client( EndpointUrl );  //HOW TO GET ENDPOINT URL FROM SETTINGS?

【问题讨论】:

Where do you set and access run-time configuration parameters per environment for service fabric?的可能重复 【参考方案1】:

只要您的代码可以访问ServiceContext,您就可以访问与您的服务一起部署的所有配置包。例如:

serviceContext.CodePackageActivationContext.GetConfigurationPackageObject("Config")

其中"Config" 是配置包的名称。从那里,您可以访问每个部分中的所有部分和键/值。请务必参考 ConfigurationPackage 文档作为有关如何访问此数据以及如何监听配置包更改时触发的事件的指南。

【讨论】:

以上是关于如何访问 Azure Service Fabric 有状态/无状态服务中的 settings.xml?的主要内容,如果未能解决你的问题,请参考以下文章

Azure Service Fabric 群集端点不可访问

Azure Service Fabric 错误:访问被拒绝。部署失败

使用不同租户上的 Azure Active Directory 访问 Azure Service Fabric 应用程序上的 Key Vault

外部客户端无法访问 Azure Service Fabric 上的 WCF 通信侦听器

Azure Service Fabric 群集:无法为 RPC 访问机器 10.0.0.X

如何从 Service Fabric Mesh 连接到 Azure Cosmos DB