WSD_APP_SEQUENCE-Struktur (wsdtypes.h)

Stellt Anwendungssequenzinformationen im Zusammenhang mit WS-Discovery Nachrichten dar.

Syntax

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

Member

InstanceId

Der Instanzbezeichner.

SequenceId

Der Sequenzbezeichner

MessageNumber

Die Meldungsnummer.

Hinweise

Der Headerblock für die Anwendungssequenzierung ermöglicht es einem Empfänger, die Sequenznachrichten zu verwalten, die diesen Headerblock enthalten, obwohl sie möglicherweise nicht ordnungsgemäß empfangen wurden. Dies ermöglicht die ordnungsgemäße Sequenzierung von Hello - und Bye-Nachrichten von einem Zieldienst.

Die normative Gliederung für den Headerblock der Anwendungssequenz lautet:

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

Im Folgenden werden die normativen Einschränkungen dieser Gliederung beschrieben.

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

Diese Einstellung muss jedes Mal um einen Wert von mindestens 1 erhöht werden, wenn der Dienst beendet wurde, der Zustand verloren geht und wiederhergestellt wurde. Eine Anwendung kann diesen Wert mithilfe eines Zählers festlegen, der bei jedem Neustart eines Diensts inkrementiert wird. Die Neustartzeit des Diensts wird in Sekunden ausgedrückt, die seit 12:00 Uhr verstrichen sind. 1. Januar 1970.

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

Diese Einstellung identifiziert eine Sequenz im Kontext eines instance Bezeichners. Wenn er nicht angegeben wird, ist der implizite Wert die NULL-Sequenz. Der Wert in dieser Einstellung muss innerhalb von ./@InstanceId eindeutig sein.

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

Diese Einstellung identifiziert eine Nachricht im Kontext eines Sequenzbezeichners und eines instance Bezeichners. muss für jede gesendete Nachricht um einen Wert von mindestens 1 erhöht werden. Bei der erneuten Übertragung dieser Nachricht auf Transportebene muss dieser Wert beibehalten werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile wsdtypes.h (einschließen von Wsdapi.h)

Weitere Informationen

AppSequence-Validierungsregeln