J'ai 5 services sans état de structure de service. Je dois obtenir ces valeurs de settings.xml de fabric dans une bibliothèque de classes basée sur le nom de section de chaque fichier. Je vais créer une classe commune qui prendra SectionName en tant que paramètre et doit obtenir toutes les valeurs de configuration.Comment faire pour obtenir le service Fabric Fabric Settings.xml Valeurs
-1
A
Répondre
0
vous pouvez l'utiliser comme point de départ:
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;
Je ne sais pas s'il y a un moyen pour une bibliothèque pour trouver le ServiceContext d'autres services. Sachez également que tous les services ne peuvent pas être déployés sur les mêmes nœuds. Cela peut affecter la disponibilité de la configuration.
Vous devrez peut-être créer un service central ou un acteur qui collecte les valeurs de configuration de tous les autres services.