Messaggio ResolveMatches

Un messaggio ResolveMatches è un messaggio WS-Discovery inviato in risposta al messaggio Resolve di un client da un servizio corrispondente. Per altre informazioni sui messaggi ResolveMatches, vedere la sezione 6.2 della specifica WS-Discovery.

Un messaggio ResolveMatches viene inviato da UDP unicast alla porta 3702 (la porta da cui è stato inviato il messaggio Resolve del client). ResolveMatches deve essere inviato entro 4 secondi dal messaggio Risolvi; in caso contrario, Windows Firewall può eliminare il pacchetto.

Qualsiasi applicazione DPWS che invia i messaggi Resolve riceverà i messaggi ResolveMatches.

Nota

Questo argomento illustra un messaggio DPWS di esempio generato da client e host WSDAPI. WSDAPI analizzerà e accetterà altri messaggi conformi a DPWS che non sono conformi a questo esempio. Non usare questo esempio per verificare l'interoperabilità di DPWS; usare invece WSDAPI Basic Interoperability Tool (WSDBIT).

 

Il messaggio SOAP seguente mostra un messaggio ResolveMatches di esempio.

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope
    xmlns:soap="https://www.w3.org/2003/05/soap-envelope"
    xmlns:wsa="https://schemas.xmlsoap.org/ws/2004/08/addressing"
    xmlns:wsd="https://schemas.xmlsoap.org/ws/2005/04/discovery"
    xmlns:wsdp="https://schemas.xmlsoap.org/ws/2006/02/devprof">
<soap:Header>
    <wsa:To>
        https://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
    </wsa:To>
    <wsa:Action>
        https://schemas.xmlsoap.org/ws/2005/04/discovery/ResolveMatches
    </wsa:Action>
    <wsa:MessageID>
        urn:uuid:64ddd01c-b0d6-4afd-aba6-6f1f161ce9d4
    </wsa:MessageID>
    <wsa:RelatesTo>
        urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
    </wsa:RelatesTo>
    <wsd:AppSequence InstanceId="1"
        SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
        MessageNumber="6">
    </wsd:AppSequence>
</soap:Header>
<soap:Body>
    <wsd:ResolveMatches>
        <wsd:ResolveMatch>
            <wsa:EndpointReference>
                <wsa:Address>
                    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
                </wsa:Address>
            </wsa:EndpointReference>
            <wsd:Types>wsdp:Device</wsd:Types>
            <wsd:XAddrs>
                https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
            </wsd:XAddrs>
            <wsd:MetadataVersion>2</wsd:MetadataVersion>
        </wsd:ResolveMatch>
    </wsd:ResolveMatches>
</soap:Body>
</soap:Envelope>

Un messaggio ResolveMatches presenta i punti di attivazione seguenti.

Punto di interesse XML Descrizione
ResolveMatches
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/ResolveMatches
</wsa:Action>
L'azione SOAP ResolveMatches identifica il messaggio come messaggio ResolveMatches.
RelatesTo
<wsa:RelatesTo>
    urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
</wsa:RelatesTo>
Identificatore del messaggio a cui risponde il servizio. Questa intestazione corrisponde a MessageId nel messaggio Risolvi .
AppSequence
<wsd:AppSequence InstanceId="1"
    SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
    MessageNumber="6">
</wsd:AppSequence>
Contiene informazioni di sequenziazione dell'applicazione, che consente di mantenere la sequenza di messaggi anche se vengono ricevuti in ordine non ordinato. AppSequence viene convalidato come descritto in AppSequence Validation Rules (Regole di convalida appSequence).
Indirizzo
<wsa:Address>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:Address>
Contiene l'indirizzo dell'endpoint da risolvere.
XAddrs
<wsd:XAddrs>
    https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>
XAddrs sono indirizzi di trasporto che possono essere usati per la comunicazione tra client e servizio. I componenti aggiuntivi vengono convalidati come descritto in XAddr Validation Rules (Regole di convalida XAddr).

 

Messaggi di individuazione e scambio di metadati

Risolvere il messaggio