Regole di convalida appSequence

Informazioni sull'appSequence contenute in WS-Discovery messaggi di annuncio e risposta (Hello, ProbeMatches e ResolveMatches). Queste informazioni vengono elaborate e convalidate da WSDAPI prima che questi messaggi vengano passati ai componenti sopra lo stack , ad esempio Esplora rete o un'applicazione che chiama in WSDAPI.

Il codice XML seguente mostra un elemento AppSequence di esempio. Il prefisso wsd fa riferimento allo spazio dei nomi 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 ignora i messaggi non aggiornati. Per ogni dispositivo (identificato in modo univoco dall'indirizzo endpoint nel corpo SOAP), WSDAPI ignora tutti i messaggi con un valore AppSequence MessageNumber inferiore all'ultimo messaggio visualizzato.

WSDAPI ignora gli annunci XAddr non aggiornati. Se AppSequence InstanceId è inferiore all'ultimo InstanceId visualizzato, WSDAPI ignora i dati XAddrs annunciati nel corpo SOAP. Inoltre, se instanceId è uguale a quello precedente, ma MetadataVersion è inferiore all'ultimo MetadataVersion, WSDAPI ignora gli XAddrs.

WSDAPI ignora i messaggi duplicati WS-Discovery. Se due messaggi di WS-Discovery identici vengono inviati a WSDAPI, verranno elaborati solo i primi ricevuti. Questo è in genere rilevante solo per le applicazioni che chiamano direttamente nelle interfacce IWSDiscoveryPublisher o IWSDiscoveryProvider .

Modelli di individuazione e metadati Exchange messaggi