Freigeben über


AppSequence-Gültigkeitsprüfungsregeln

AppSequence-Informationen in WS-Discovery Ankündigungs- und Antwortnachrichten (Hello, ProbeMatchesund ResolveMatches). Diese Informationen werden von WSDAPI verarbeitet und überprüft, bevor diese Nachrichten an Komponenten über dem Stapel übergeben werden (z. B. Netzwerk-Explorer oder eine Anwendung, die WSDAPI aufruft).

Der folgende XML-Code zeigt ein Beispiel für ein AppSequence-Element. 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-Textkörper identifiziert) ignoriert WSDAPI alle Nachrichten mit einer AppSequence MessageNumber, die niedriger als die zuletzt 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-Textkörper angekündigten XAddrs. Wenn die InstanceId mit der vorherigen, aber die MetadataVersion 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 in die IWSDiscoveryPublisher oder IWSDiscoveryProvider Schnittstellen aufrufen.

Exchange-Nachrichtenmuster