如何获取Service Fabric项目Settings.xml值

时间:2017-09-12 04:45:12

标签: azure azure-service-fabric

我有5个服务结构无状态服务。我必须根据每个文件的Section Name在类库中获取这些服务结构settings.xml值。我将创建一个公共类,它将SectionName作为参数,并且必须获取所有配置值。

1 个答案:

答案 0 :(得分:0)

您可以将此作为起点:

internal sealed class YourService: StatelessService
{
    public YourService(StatelessServiceContext context)
        : base(context)
    {
        var configurationPackage = Context.CodePackageActivationContext.GetConfigurationPackageObject("Config");
        var sectionParams = configurationPackage.Settings.Sections["sectionname"].Parameters;
        // You can now iterate through these parameters (e.g. get count and access by index)
        //sectionParams.Count;
        //sectionParams[0].Name;
        //sectionParams[0].Value;

我不确定库是否有办法找到其他服务的ServiceContext。另请注意,并非所有服务都可以部署到相同的节点。这可能会影响配置可用性。

您可能需要创建一个收集所有其他服务的配置值的中央服务或参与者。