Partager via


ServicePackageActivationMode Énumération

Définition

Décrit le mode d’activation du package de service pour un service Service Fabric. Cela est spécifié au moment de la création du service (à l’aide CreateServiceAsync(ServiceDescription)de ) ou serviceGroup (à l’aide de CreateServiceGroupAsync(ServiceGroupDescription)) via ServicePackageActivationMode.

Si aucune valeur n’est spécifiée lors de la création du Service ou du ServiceGroup, la valeur par défaut est SharedProcess en mode.

public enum ServicePackageActivationMode
type ServicePackageActivationMode = 
Public Enum ServicePackageActivationMode
Héritage
ServicePackageActivationMode

Champs

ExclusiveProcess 1

Avec ce mode d’activation, chaque réplica ou instance de service, sur un nœud donné, aura sa propre activation dédiée du package de service sur un nœud.

SharedProcess 0

Il s’agit du mode d’activation par défaut. Avec ce mode d’activation, réplica ou instance à partir de partitions différentes du service, sur un nœud donné, partagent la même activation du package de service sur un nœud.

Remarques

Prenons un exemple où vous avez un ApplicationType « AppTypeA » qui contient ServicePackage « ServicePackageA » qui inscrit « ServiceTypeA » et vous créez de nombreux services de « ServiceTypeA ». Dites « fabric:/App1_of_AppTypeA/Serv_1 » en « fabric:/App1_of_AppTypeA/Serv_N » avec le mode SharedProcess ServicePackageActivation et « fabric:/App1_of_AppTypeA/Serv_11 » en « fabric:/App1_of_AppTypeA/Serv_NN » avec le mode ExclusiveProcessServicePackageActivation.

Sur un nœud donné, réplica (ou instance) du service « fabric:/App1_of_AppTypeA/Serv_1 » à « fabric:/App1_of_AppTypeA/Serv_N » sera placé à l’intérieur de la même activation de « ServicePackageA » dont ServicePackageActivationId il s’agit toujours d’une chaîne vide. Toutefois, réplica (ou instance) de chacun de « fabric:/App1_of_AppTypeA/Serv_11 » à « fabric:/App1_of_AppTypeA/Serv_NN » sera placé dans sa propre activation dédiée de « ServicePackageA » et chacune de ces activations aura une chaîne non vide unique en tant que ServicePackageActivationId.

Une fois que vous avez créé votre service, vous pouvez obtenir ServicePackageActivationId le ou les ServicePackage activés sur un nœud en interrogeant DeployedServicePackageList ce nœud à l’aide GetDeployedServicePackageListAsync(String, Uri)de .

S’applique à