次の方法で共有


AppSequence 検証規則

WS-Discoveryアナウンス メッセージと応答メッセージ (HelloProbeMatchesResolveMatches) に含まれる 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 インターフェイスを直接呼び出すアプリケーションにのみ関連します。

メッセージ パターンExchange検出とメタデータ