Compartilhar via


ServiceId

Identifica o serviço para uma ação de contato.

Hierarquia de elementos

<Extensão>
<Contact>
<ContactLaunchActions>
<LaunchAction>
<ServiceId>

Syntax

<ServiceId>

  Identifies the service for a contact.

</ServiceId>

Atributos e elementos

Atributos

Nenhum.

Elementos filho

Nenhum.

Elementos pai

Elemento pai Descrição
LaunchAction (em ContactLaunchActions)

Descreve uma ação de conteúdo ContactLaunchActions .

 

Comentários

A definição de ServiceId tem estas instruções:

  <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>

A instrução 'ref' anterior indica que ServiceId herda todos esses atributos base de extensão:

  <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>

Como ServiceId permite os atributos base de extensão, ele tem essas validações semânticas que não são cobertas pelo esquema de manifesto XSD:

  • Os atributos base de extensão devem seguir estas regras:

    • Se o atributo StartPage for especificado, falhará se o atributo EntryPoint, Executable ou RuntimeType for especificado.
    • Caso contrário, falhará se o atributo Executable ou RuntimeType for especificado sem um EntryPoint especificado.
  • Se ServiceId definir o atributo EntryPoint , esse ServiceId ou o elemento pai Extension ou Application deverá especificar um atributo Executável .

Requisitos

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