如何从我的statefull / stateless服务代码中访问和读取 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?
}
答案 0 :(得分:5)
这个SO答案涵盖了如何很好地设置和读取设置
Where do you set and access run-time configuration parameters per environment for service fabric?
答案 1 :(得分:0)
只要您的代码有权访问ServiceContext
,您就可以访问与服务一起部署的所有配置包。例如:
serviceContext.CodePackageActivationContext.GetConfigurationPackageObject("Config")
其中"Config"
是配置包的名称。从那里,您可以访问所有部分以及每个部分中的键/值。请务必参考ConfigurationPackage文档,作为有关如何访问此数据以及如何侦听配置包更改时触发的事件的指南。