在服务项目之外访问Service Fabric无状态服务配置值

7
有没有一种方法可以从不同的类库项目中访问Service Fabric无状态服务的自定义配置值?我目前可以从无状态服务本身像这样访问配置。
var configurationPackage =     Context.CodePackageActivationContext.GetConfigurationPackageObject("Config");
var connectionStringParameter = configurationPackage.Settings.Sections["QueueConfigSection"].Parameters["QueueName"];

我该如何从不同的项目中访问此Context.CodePackageActivationContext?或者如何将无状态服务上下文暴露给另一个项目?

1个回答

12

试试这个:

var activationContext = FabricRuntime.GetActivationContext();
var configurationPackage = activationContext.GetConfigurationPackageObject("Config");
var connectionStringParameter = configurationPackage.Settings.Sections["QueueConfigSection"].Parameters["QueueName"];
注意,这仅在集群内部起作用。

对我来说,关键部分是“只能在集群内运行”。我必须在我的本地集群上运行服务,然后触发一个端点,尝试从库获取上下文。调用库的单元测试将失败,因为它不在集群上运行。 - OpMt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接