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 |
|
L'azione Resolve SOAP identifica il messaggio come messaggio Resolve. |
MessageID |
|
Contiene l'identificatore di messaggio a cui viene fatto riferimento in un messaggio ResolveMatches . |
Indirizzo |
|
Contiene l'indirizzo dell'endpoint risolto. |
Argomenti correlati