2016-10-10 2 views
3

Existe-t-il un moyen d'accéder aux valeurs de configuration personnalisées de Service Fabric Stateless Service à partir d'un projet de bibliothèque de classes différent? Je peux accéder aux configurations actuellement similaires à partir du StatelessService lui-même.Accès aux valeurs de configuration du service sans état Service Fabric à l'extérieur du projet de service

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

Comment puis-je accéder à ce Context.CodePackageActivationContext à partir d'un projet différent? Ou comment puis-je exposer le contexte de service sans état à un projet différent?

Répondre

7

Essayez ceci:

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

Notez que cela ne fonctionnera à partir du cluster.

+0

Cela a fonctionné !!! Merci beaucoup :) – Prasadi