Share via


你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ServicePackageActivationMode 枚举

定义

介绍 Service Fabric 服务的服务包激活模式。 这是在使用 CreateServiceAsync(ServiceDescription)) 创建服务 (时指定的,或者在通过 ServicePackageActivationMode) 创建 ServiceGroup (CreateServiceGroupAsync(ServiceGroupDescription) 时指定。

如果在创建 Service 或 ServiceGroup 时未指定任何值,则默认为 SharedProcess mode。

public enum ServicePackageActivationMode
type ServicePackageActivationMode = 
Public Enum ServicePackageActivationMode
继承
ServicePackageActivationMode

字段

ExclusiveProcess 1

使用此激活模式,给定节点上的服务的每个副本 (replica) 或实例都将在节点上具有其自己的专用服务包激活。

SharedProcess 0

这是默认激活模式。 在此激活模式下,副本 (replica) () 或实例 (给定节点上不同分区 (服务) ) ,将在节点上共享相同的服务包激活。

注解

假设有一个 ApplicationType“AppTypeA”,其中包含注册“ServiceTypeA”的 ServicePackage“ServicePackageA”,并且创建了许多服务 (“ServiceTypeA”) 。 在 ServicePackageActivation 模式下 SharedProcess 将“fabric:/App1_of_AppTypeA/Serv_1”说为“fabric:/App1_of_AppTypeA/Serv_N”,将“fabric:/App1_of_AppTypeA/Serv_11”说为 ServicePackageActivation 模式 ExclusiveProcess的“fabric:/App1_of_AppTypeA/Serv_NN”。

在给定的节点上,副本 (replica) (服务“fabric:/App1_of_AppTypeA/Serv_1”到“fabric:/App1_of_AppTypeA/Serv_N”的实例或实例) 将放置在“ServicePackageA”的同一激活中,ServicePackageA ServicePackageActivationId 始终为空字符串。 但是,每个“fabric:/App1_of_AppTypeA/Serv_11”到“fabric:/App1_of_AppTypeA/Serv_NN”的副本 (replica) (或实例) 将置于其自己的专用激活“ServicePackageA”中,每个激活都将具有唯一的非空字符串作为 ServicePackageActivationId

创建服务后,可以通过在节点上使用 GetDeployedServicePackageListAsync(String, Uri)查询DeployedServicePackageList来获取ServicePackageActivationId节点上已激活的 ServicePackage () 。

适用于