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 時から経過した秒数として表されます。1970 年 1 月 1 日。
/s:Envelope/s:Header/d:AppSequence/@SequenceId
この設定は、インスタンス識別子のコンテキスト内のシーケンスを識別します。 省略した場合、暗黙的な値は null シーケンスです。 この設定の値は、./@InstanceId内で一意である必要があります。
/s:Envelope/s:Header/d:AppSequence/@MessageNumber
この設定は、シーケンス識別子とインスタンス識別子のコンテキスト内のメッセージを識別します。 は、送信されるメッセージごとに少なくとも 1 の値でインクリメントする必要があります。 トランスポート レベルでのこのメッセージの再送信では、この値を維持する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | wsdtypes.h (Wsdapi.h を含む) |