Поделиться через


структура WSD_APP_SEQUENCE (wsdtypes.h)

Представляет сведения о последовательности приложений, относящиеся к WS-Discovery сообщениям.

Синтаксис

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

Члены

InstanceId

Идентификатор экземпляра.

SequenceId

Идентификатор последовательности.

MessageNumber

Номер сообщения.

Комментарии

Блок заголовков виртуализации приложений позволяет получателю поддерживать последовательности сообщений, содержащих этот блок заголовков, хотя они могли быть получены не по порядку. Это обеспечивает правильную виртуализацию сообщений Hello и Bye из целевой службы.

Нормативный план для блока заголовков последовательности приложений:

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

Ниже описаны нормативные ограничения этой структуры.

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

Этот параметр должен увеличиваться по крайней мере на 1 каждый раз, когда служба завершает работу, теряет состояние и восстанавливается. Приложение может задать это значение с помощью счетчика, который увеличивается при каждом перезапуске службы. Время перезапуска службы выражается в секундах, прошедших с 12:00 утра. 1 января 1970 года.

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

Этот параметр определяет последовательность в контексте идентификатора экземпляра. Если он опущен, подразумеваемым значением будет последовательность null. Значение в этом параметре должно быть уникальным в пределах ./@InstanceId.

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

Этот параметр определяет сообщение в контексте идентификатора последовательности и идентификатора экземпляра. для каждого отправленного сообщения должно увеличиваться по крайней мере на 1. Повторная передача этого сообщения на уровне транспорта должна поддерживать это значение.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть wsdtypes.h (включая Wsdapi.h)

См. также раздел

Правила проверки AppSequence