Résoudre le message
Un message De résolution 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 De résolution lorsqu’un message HTTP (tel qu’un Obtenir demande d’échange de métadonnées ou un message de service) est envoyé. Pour plus d’informations sur la résolution des messages, consultez la section 6.1 de la spécification WS-Discovery.
Un message de résolution est envoyé par la multidiffusion UDP au port 3702. Les messages de résolution de monodiffusion ne sont pas pris en charge.
Les clients DPWS envoient des messages de résolution. La liste suivante montre les scénarios dans lesquels WSDAPI envoie un message de résolution.
- Un client de découverte de fonctions envoie un message De résolution si aucun XAddrs n’est inclus dans un message ProbeMatches.
- Un client appelant les méthodes IWSDiscoveryProvider ::SearchById envoie un message De résolution.
- Un client appelant WSDCreateDeviceProxy peut envoyer un message de résolution 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.
Note
Cette rubrique présente un exemple de message DPWS généré par les clients et les 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'WSDAPI Basic Interoperability Tool (WSDBIT) à la place.
Le message SOAP suivant montre un exemple de message De résolution.
<?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 De résolution comporte les points de focus suivants.
Point de focus | XML | Description |
---|---|---|
Résoudre |
|
L’action Resolve SOAP identifie le message comme message De résolution. |
MessageID |
|
Contient l’identificateur de message, qui est référencé dans un message ResolveMatches. |
Adresse |
|
Contient l’adresse du point de terminaison en cours de résolution. |
Rubriques connexes