Condividi tramite


Risolvere il messaggio

Un messaggio Resolve è un messaggio WS-Discovery usato da un client per cercare i servizi nella rete in base al nome. Un client invierà un messaggio Resolve solo quando verrà inviato un messaggio HTTP, ad esempio una richiesta di scambio dei metadati o un messaggio di servizio. Per altre informazioni sui messaggi di risoluzione, vedere la sezione 6.1 della specifica WS-Discovery.

Un messaggio Resolve viene inviato dal multicast UDP alla porta 3702. I messaggi di risoluzione unicast non sono supportati.

I client DPWS inviano messaggi di risoluzione. L'elenco seguente mostra gli scenari in cui WSDAPI invierà un messaggio Resolve.

  • Un client di individuazione delle funzioni invia un messaggio Resolve se non sono inclusi XAddrs in un messaggio ProbeMatches .
  • Un client che chiama i metodi IWSDiscoveryProvider::SearchById invierà un messaggio Resolve.
  • Un client che chiama WSDCreateDeviceProxy può inviare un messaggio Resolve se un indirizzo del dispositivo logico viene passato a pszDeviceId.
  • Un client che chiama WSDCreateDeviceProxyAdvanced invierà un messaggio Resolve se la funzione viene chiamata con il parametro pDeviceAddress impostato su NULL.

Nota

Questo argomento mostra un messaggio DPWS di esempio generato dai client e dagli host WSDAPI. WSDAPI analizza e accetta altri messaggi conformi a DPWS che non sono conformi a questo esempio. Non usare questo esempio per verificare l'interoperabilità di DPWS; usare invece lo strumento di interoperabilità di base WSDAPI (WSDBIT).

 

Il messaggio SOAP seguente mostra un messaggio Di risoluzione 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">
<soap:Header>
    <wsa:To>
urn:schemas-xmlsoap-org:ws:2005:04:discovery
</wsa:To>
    <wsa:Action>
        https://schemas.xmlsoap.org/ws/2005/04/discovery/Resolve
    </wsa:Action>
    <wsa:MessageID>
        urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
    </wsa:MessageID>
</soap:Header>
<soap:Body>
    <wsd:Resolve>
        <wsa:EndpointReference>
            <wsa:Address>
                urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
            </wsa:Address>
        </wsa:EndpointReference>
    </wsd:Resolve>
</soap:Body>
</soap:Envelope>

Un messaggio Resolve ha i punti di stato attivo seguenti.

Punto di interesse XML Descrizione
Risolvi
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/Resolve
</wsa:Action>
L'azione Resolve SOAP identifica il messaggio come messaggio Resolve.
MessageID
<wsa:MessageID>
    urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
</wsa:MessageID>
Contiene l'identificatore di messaggio a cui viene fatto riferimento in un messaggio ResolveMatches .
Indirizzo
<wsa:Address>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:Address>
Contiene l'indirizzo dell'endpoint risolto.

 

Individuazione e metadati Exchange messaggi

Messaggio ResolveMatches