ServicePackageActivationMode Enumeração

Definição

Descreve o modo de ativação do pacote de serviço para um serviço do Service Fabric. Isso é especificado no momento da criação do Serviço (usando CreateServiceAsync(ServiceDescription)) ou ServiceGroup (usando CreateServiceGroupAsync(ServiceGroupDescription)) por meio ServicePackageActivationModede .

Se nenhum valor for especificado ao criar o Service ou ServiceGroup, ele usará como padrão o SharedProcess modo .

public enum ServicePackageActivationMode
type ServicePackageActivationMode = 
Public Enum ServicePackageActivationMode
Herança
ServicePackageActivationMode

Campos

ExclusiveProcess 1

Com esse modo de ativação, cada réplica ou instância de serviço, em um determinado nó, terá sua própria ativação dedicada do pacote de serviço em um nó.

SharedProcess 0

Esse é o modo de ativação padrão. Com esse modo de ativação, réplica ou instâncias de diferentes partições de serviço, em um determinado nó, compartilharão a mesma ativação do pacote de serviço em um nó.

Comentários

Considere um exemplo em que você tem um ApplicationType 'AppTypeA' que contém ServicePackage 'ServicePackageA' que registra 'ServiceTypeA' e você cria muitos Serviços de 'ServiceTypeA'. Diga 'fabric:/App1_of_AppTypeA/Serv_1' para 'fabric:/App1_of_AppTypeA/Serv_N' com o modo SharedProcess ServicePackageActivation e 'fabric:/App1_of_AppTypeA/Serv_11' para 'fabric:/App1_of_AppTypeA/Serv_NN' com o modo ExclusiveProcessServicePackageActivation .

Em um determinado nó, réplica (ou instância) do serviço 'fabric:/App1_of_AppTypeA/Serv_1' para 'fabric:/App1_of_AppTypeA/Serv_N' será colocado dentro da mesma ativação de 'ServicePackageA' cuja ServicePackageActivationId sempre será uma cadeia de caracteres vazia. No entanto, réplica (ou instância) de cada 'fabric:/App1_of_AppTypeA/Serv_11' para 'fabric:/App1_of_AppTypeA/Serv_NN' será colocada em sua própria ativação dedicada de 'ServicePackageA' e cada uma dessas ativações terá uma cadeia de caracteres exclusiva não vazia como ServicePackageActivationId.

Depois de criar seu serviço, você pode obter ServicePackageActivationId servicepackage(s) ativado(s) em um nó consultando DeployedServicePackageList nesse nó usando GetDeployedServicePackageListAsync(String, Uri).

Aplica-se a