AppSequence-Validierungsregeln

AppSequence-Informationen, die in WS-Discovery Ankündigungs- und Antwortnachrichten (Hello, ProbeMatches und ResolveMatches) enthalten sind. Diese Informationen werden von WSDAPI verarbeitet und überprüft, bevor diese Nachrichten an Komponenten oberhalb des Stapels (z. B. Netzwerk Explorer oder eine Anwendung, die WSDAPI aufruft) übergeben werden.

Der folgende XML-Code zeigt ein AppSequence-Beispielelement. Das wsd-Präfix bezieht sich auf den Namespace 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 ignoriert veraltete Nachrichten. Für jedes Gerät (eindeutig durch die Endpunktadresse im SOAP-Text identifiziert) ignoriert WSDAPI alle Nachrichten, deren AppSequence MessageNumber niedriger als die letzte angezeigte Nachricht ist.

WSDAPI ignoriert veraltete XAddr-Ankündigungen. Wenn die AppSequence InstanceId niedriger als die zuletzt angezeigte InstanceId ist, ignoriert WSDAPI die im SOAP-Text angekündigten XAddrs. Wenn die InstanceId mit der vorherigen identisch ist, die MetadataVersion jedoch niedriger als die letzte MetadataVersion ist, ignoriert WSDAPI die XAddrs.

WSDAPI ignoriert doppelte WS-Discovery Nachrichten. Wenn zwei identische WS-Discovery Nachrichten an WSDAPI gesendet werden, werden nur die ersten empfangenen Nachrichten verarbeitet. Dies ist in der Regel nur für Anwendungen relevant, die direkt die IWSDiscoveryPublisher - oder IWSDiscoveryProvider-Schnittstellen aufrufen.

Erkennungs- und Metadatenaustausch-Nachrichtenmuster