次の方法で共有


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 を含む)

こちらもご覧ください

AppSequence 検証規則