ServiceId

标识联系人操作的服务。

元素层次结构

<分机>
<联系人>
<ContactLaunchActions>
<LaunchAction>
<ServiceId>

语法

<ServiceId>

  Identifies the service for a contact.

</ServiceId>

特性和元素

特性

无。

子元素

无。

父元素

父元素 说明
ContactLaunchActions) 中的 LaunchAction (

介绍 ContactLaunchActions 内容操作。

 

备注

ServiceId定义包含以下语句:

  <xs:complexType name="CT_ServiceId" mixed="true">
    <xs:simpleContent>
      <xs:extension base="ST_ServiceId">
        <xs:attributeGroup ref="m:ExtensionBaseAttributes"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

前面的 "ref" 语句指示 ServiceId 继承所有这些 扩展 基属性:

  <xs:attributeGroup name="ExtensionBaseAttributes">
    <xs:attribute name="Executable" type="ST_Executable" use="optional"/>
    <xs:attribute name="EntryPoint" type="ST_EntryPoint" use="optional"/>
    <xs:attribute name="RuntimeType" type="ST_ActivatableClassId" use="optional"/>
    <xs:attribute name="StartPage" type="ST_FileName" use="optional"/>
  </xs:attributeGroup>

由于 ServiceId 允许 扩展 基本属性,因此它具有 XSD 清单架构未涵盖的这些语义验证:

  • 扩展 基本属性必须遵循下列规则:

    • 如果指定了 StartPage 属性,则如果指定了 EntryPointExecutableRuntimeType 属性,则会失败。
    • 否则,如果指定了 ExecutableRuntimeType 属性,但未指定 入口点 ,则会失败。
  • 如果 ServiceId 定义 入口点 属性,则此 ServiceId 或父 扩展应用程序 元素必须指定一个 可执行 属性。

要求

Namespace http://schemas.microsoft.com/appx/2013/manifest