Compartir a través de


estructura WSD_APP_SEQUENCE (wsdtypes.h)

Representa información de secuencia de aplicación relacionada con WS-Discovery mensajes.

Sintaxis

typedef struct _WSD_APP_SEQUENCE {
  ULONGLONG   InstanceId;
  const WCHAR *SequenceId;
  ULONGLONG   MessageNumber;
} WSD_APP_SEQUENCE;

Miembros

InstanceId

Identificador de la instancia.

SequenceId

Identificador de secuencias.

MessageNumber

El número del mensaje.

Comentarios

El bloque de encabezado de secuenciación de aplicaciones permite a un receptor mantener los mensajes de secuencia que contienen este bloque de encabezado, aunque es posible que se hayan recibido desordenados. Esto permite la secuenciación adecuada de mensajes Hello y Bye desde un servicio de destino.

El esquema normativo para el bloque de encabezado de secuencia de aplicación es:

<s:Envelope ...>
  <s:Header ...>
    <d:AppSequence InstanceId='xs:nonNegativeInteger' [SequenceId='xs:anyURI']? MessageNumber='xs:nonNegativeInteger' ... />
  </s:Header>
  <s:Body ...> ...
  </s:Body>
</s:Envelope>

A continuación se describen las restricciones normativas de este esquema.

/s:Envelope/s:Header/d:AppSequence/@InstanceId

Esta configuración debe incrementarse por un valor de al menos 1 cada vez que el servicio haya finalizado, perdido el estado y se haya restaurado. Una aplicación puede establecer este valor mediante un contador que se incrementa cada vez que se reinicia un servicio. El tiempo de reinicio del servicio se expresa como segundos transcurridos desde las 12:00 a.m. 1 de enero de 1970.

/s:Envelope/s:Header/d:AppSequence/@SequenceId

Esta configuración identifica una secuencia dentro del contexto de un identificador de instancia. Si se omite, el valor implícito es la secuencia nula. El valor de esta configuración debe ser único en ./@InstanceId.

/s:Envelope/s:Header/d:AppSequence/@MessageNumber

Esta configuración identifica un mensaje dentro del contexto de un identificador de secuencia y un identificador de instancia. debe incrementarse por un valor de al menos 1 para cada mensaje enviado. La retransmisión de este mensaje en el nivel de transporte debe mantener este valor.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado wsdtypes.h (incluya Wsdapi.h)

Consulte también

Reglas de validación de AppSequence