Règles de validation AppSequence
Informations AppSequence contenues dans les messages d’annonce et de réponse WS-Discovery (Hello, ProbeMatcheset 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, l’Explorateur réseau 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 l’Id d’instance AppSequence est inférieur à l’ID de la dernière instance affichée, WSDAPI ignore les XAddrs publiés dans le corps SOAP. En outre, si l’Id d’instance est identique à celui précédent, mais que MetadataVersion est inférieur à la dernière MetadataVersion, WSDAPI ignore les XAddrs.
WSDAPI ignore les messages de WS-Discovery dupliqués. Si deux messages identiques WS-Discovery sont envoyés à WSDAPI, seuls les premiers reçus seront traités. Il s’agit généralement uniquement d’applications qui appellent directement les interfaces IWSDiscoveryPublisher ou IWSDiscoveryProvider.
Rubriques connexes