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

Accessing Service Fabric stateless service config values outside the service project

有没有办法从不同的 class 库项目访问 Service Fabric 无状态服务的自定义配置值?我可以从 StatelessService 本身访问当前这样的配置。

var configurationPackage =     Context.CodePackageActivationContext.GetConfigurationPackageObject("Config");
var connectionStringParameter = configurationPackage.Settings.Sections["QueueConfigSection"].Parameters["QueueName"];

如何从不同的项目访问此 Context.CodePackageActivationContext?或者如何将无状态服务上下文公开给不同的项目?

试试这个:

var activationContext = FabricRuntime.GetActivationContext();
var configurationPackage = activationContext.GetConfigurationPackageObject("Config");
var connectionStringParameter = configurationPackage.Settings.Sections["QueueConfigSection"].Parameters["QueueName"];

请注意,这仅适用于集群内部。