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

Prz*_*icz 7 azure-service-fabric

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

<Section Name="DocumentDbConfig">
  <Parameter Name="EndpointUrl" Value="{url}"/>
</Section>
Run Code Online (Sandbox Code Playgroud)

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

public async Task<ServiceActionResult<Result>> GetResult()
{
    _client = new Client({{ EndpointUrl }});  //HOW TO GET ENDPOINT URL FROM SETTINGS?
}
Run Code Online (Sandbox Code Playgroud)

cha*_*isk 5

这个SO答案涵盖了如何很好地设置和读取设置

您在哪里为服务结构设置和访问每个环境的运行时配置参数?


pix*_*tan 0

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

serviceContext.CodePackageActivationContext.GetConfigurationPackageObject("Config")
Run Code Online (Sandbox Code Playgroud)

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