Partager via


Résoudre le message

Un message Resolve est un message WS-Discovery utilisé par un client pour rechercher des services sur le réseau par nom. Un client envoie uniquement un message Resolve lorsqu’un message HTTP (par exemple, une demande d’échange de métadonnées Get ou un message de service) est envoyé. Pour plus d’informations sur résoudre les messages, consultez la section 6.1 de la spécification WS-Discovery.

Un message Resolve est envoyé par multidiffusion UDP au port 3702. Les messages résolus unicast ne sont pas pris en charge.

Les clients DPWS envoient des messages Resolve. La liste suivante présente des scénarios dans lesquels WSDAPI envoie un message Resolve.

  • Un client de découverte de fonction envoie un message Resolve si aucun XAddrs n’est inclus dans un message ProbeMatches .
  • Un client appelant les méthodes IWSDiscoveryProvider::SearchById envoie un message Resolve.
  • Un client appelant WSDCreateDeviceProxy peut envoyer un message Resolve si une adresse d’appareil logique est passée à pszDeviceId.
  • Un client appelant WSDCreateDeviceProxyAdvanced envoie un message Resolve si la fonction est appelée avec le paramètre pDeviceAddress défini sur NULL.

Notes

Cette rubrique présente un exemple de message DPWS généré par les clients et hôtes WSDAPI. WSDAPI analyse et accepte d’autres messages compatibles DPWS qui ne sont pas conformes à cet exemple. N’utilisez pas cet exemple pour vérifier l’interopérabilité DPWS ; utilisez l’outil WSDAPI Basic Interoperability Tool (WSDBIT) à la place.

 

Le message SOAP suivant montre un exemple de message Resolve.

<?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 message Résoudre comporte les points de focus suivants.

Point de focus XML Description
Résoudre
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/Resolve
</wsa:Action>
L’action Résoudre le protocole SOAP identifie le message en tant que message Résoudre.
MessageID
<wsa:MessageID>
    urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
</wsa:MessageID>
Contient l’identificateur de message, qui est référencé dans un message ResolveMatches .
Adresse
<wsa:Address>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:Address>
Contient l’adresse du point de terminaison en cours de résolution.

 

Découverte et échange de métadonnées de messages

Message ResolveMatches