Partager via


Règles de validation appSequence

Informations AppSequence contenues dans WS-Discovery messages d’annonce et de réponse (Hello, ProbeMatches et ResolveMatches). Ces informations sont traitées et validées par WSDAPI avant que ces messages ne soient transmis aux composants au-dessus de la pile (par exemple, network Explorer ou une application appelant WSDAPI).

Le code XML suivant montre un exemple d’élément AppSequence. Le préfixe wsd fait référence à l’espace de noms 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 ignore les messages obsolètes. Pour chaque appareil (identifié de manière unique par l’adresse de point de terminaison dans le corps SOAP), WSDAPI ignore tous les messages dont le numéro de message AppSequence est inférieur au dernier message affiché.

WSDAPI ignore les annonces XAddr obsolètes. Si appSequence InstanceId est inférieur au dernier InstanceId vu, WSDAPI ignore les XAddrs publiés dans le corps SOAP. En outre, si l’InstanceId est identique à la précédente, mais que MetadataVersion est inférieure à la dernière MetadataVersion, WSDAPI ignore les XAddrs.

WSDAPI ignore les messages WS-Discovery en double. Si deux messages WS-Discovery identiques sont envoyés à WSDAPI, seul le premier reçu est traité. Cela ne concerne généralement que les applications qui appellent directement dans les interfaces IWSDiscoveryPublisher ou IWSDiscoveryProvider .

Modèles de message d’échange de découverte et de métadonnées