ServicePackageActivationMode Enumeration

Definition

Beschreibt den Dienstpaketaktivierungsmodus für einen Service Fabric-Dienst. Dies wird zum Zeitpunkt des Erstellens des Diensts (mit CreateServiceAsync(ServiceDescription)) oder ServiceGroup (mit CreateServiceGroupAsync(ServiceGroupDescription)) über ServicePackageActivationModeangegeben.

Wenn beim Erstellen des Diensts oder der ServiceGroup kein Wert angegeben wird, wird standardmäßig der SharedProcess Modus verwendet.

public enum ServicePackageActivationMode
type ServicePackageActivationMode = 
Public Enum ServicePackageActivationMode
Vererbung
ServicePackageActivationMode

Felder

ExclusiveProcess 1

In diesem Aktivierungsmodus verfügt jedes Replikat oder instance des Diensts auf einem bestimmten Knoten über eine eigene dedizierte Aktivierung des Dienstpakets auf einem Knoten.

SharedProcess 0

Dies ist der Standardaktivierungsmodus. Bei diesem Aktivierungsmodus teilen Replikate oder instance aus unterschiedlichen Dienstpartitionen auf einem bestimmten Knoten dieselbe Aktivierung des Dienstpakets auf einem Knoten.

Hinweise

Betrachten Sie ein Beispiel, in dem Sie über einen ApplicationType "AppTypeA" verfügen, der ServicePackage "ServicePackageA" enthält, das "ServiceTypeA" registriert und viele Dienste von "ServiceTypeA" erstellt. Sagen Sie "fabric:/App1_of_AppTypeA/Serv_1" zu "fabric:/App1_of_AppTypeA/Serv_N" mit ServicePackageActivation-Modus SharedProcess und "fabric:/App1_of_AppTypeA/Serv_11" zu "fabric:/App1_of_AppTypeA/Serv_NN" mit servicePackageActivation-Modus ExclusiveProcess.

Auf einem bestimmten Knoten wird das Replikat (oder instance) des Diensts "fabric:/App1_of_AppTypeA/Serv_1" bis "fabric:/App1_of_AppTypeA/Serv_N" in derselben Aktivierung von "ServicePackageA" platziert, dessen ServicePackageActivationId Zeichenfolge immer eine leere Zeichenfolge ist. Replikate (oder instance) von "fabric:/App1_of_AppTypeA/Serv_11" zu "fabric:/App1_of_AppTypeA/Serv_NN" werden jedoch in einer eigenen dedizierten Aktivierung von "ServicePackageA" platziert, und jede dieser Aktivierungen verfügt über eine eindeutige, nicht leere Zeichenfolge als ServicePackageActivationId.

Nachdem Sie Ihren Dienst erstellt haben, können Sie aktivierte ServicePackage(s) auf einem Knoten abrufenServicePackageActivationId, indem Sie diesen Knoten mit GetDeployedServicePackageListAsync(String, Uri)abfragenDeployedServicePackageList.

Gilt für: