你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ServicePackageActivationMode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
介绍 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 () 。