AppSequence 検証規則
WS-Discoveryアナウンス メッセージと応答メッセージ (Hello、 ProbeMatches、 ResolveMatches) に含まれる AppSequence 情報。 この情報は、これらのメッセージがスタック上のコンポーネント (ネットワーク エクスプローラーや WSDAPI を呼び出すアプリケーションなど) に渡される前に、WSDAPI によって処理および検証されます。
次の XML は、AppSequence 要素のサンプルを示しています。 wsd プレフィックスは名前空間 https://schemas.xmlsoap.org/ws/2005/04/discovery
を参照します。
<wsd:AppSequence InstanceId="2"
SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
MessageNumber="21">
</wsd:AppSequence>
WSDAPI は古いメッセージを無視します。 デバイスごとに (SOAP 本文のエンドポイント アドレスによって一意に識別されます)、WSDAPI は、AppSequence MessageNumber が最後に表示されたメッセージより低いメッセージを無視します。
WSDAPI は古い XAddr アナウンスを無視します。 AppSequence InstanceId が最後に表示された InstanceId よりも低い場合、WSDAPI は SOAP 本文でアドバタイズされた XAddrs を無視します。 また、InstanceId が前と同じで、MetadataVersion が最後の MetadataVersion よりも低い場合、WSDAPI は XAddrs を無視します。
WSDAPI は、重複するWS-Discoveryメッセージを無視します。 2 つの同じWS-Discovery メッセージが WSDAPI に送信されると、最初に受信したメッセージのみが処理されます。 これは通常、 IWSDiscoveryPublisher または IWSDiscoveryProvider インターフェイスを直接呼び出すアプリケーションにのみ関連します。
関連トピック