Resolver mensaje

Un mensaje Resolve es un mensaje WS-Discovery usado por un cliente para buscar servicios en la red por nombre. Un cliente solo enviará un mensaje Resolve cuando se envíe un mensaje HTTP (como una solicitud get metadata exchange o un mensaje de servicio). Para obtener más información sobre resolver mensajes, vea la sección 6.1 de la especificación de detección de WS.

El multidifusión UDP envía un mensaje Resolve al puerto 3702. No se admite la resolución de unidifusión de mensajes.

Los clientes de DPWS envían mensajes Resolve. En la lista siguiente se muestran escenarios en los que WSDAPI enviará un mensaje Resolve.

  • Un cliente de detección de funciones envía un mensaje Resolve si no se incluye ningún XAddrs en un mensaje ProbeMatches .
  • Un cliente que llama a los métodos IWSDiscoveryProvider::SearchById enviará un mensaje Resolve.
  • Un cliente que llama a WSDCreateDeviceProxy puede enviar un mensaje Resolve si se pasa una dirección de dispositivo lógico a pszDeviceId.
  • Un cliente que llama a WSDCreateDeviceProxyAdvanced enviará un mensaje Resolve si se llama a la función con el parámetro pDeviceAddress establecido en NULL.

Nota

En este tema se muestra un mensaje DPWS de ejemplo generado por clientes y hosts de WSDAPI. WSDAPI analizará y aceptará otros mensajes compatibles con DPWS que no cumplan este ejemplo. No utilice este ejemplo para comprobar la interoperabilidad de DPWS; use la Herramienta de interoperabilidad básica de WSDAPI (WSDBIT) en su lugar.

 

El siguiente mensaje SOAP muestra un mensaje Resolve de ejemplo.

<?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 mensaje Resolve tiene los siguientes puntos de enfoque.

Punto de enfoque XML Descripción
Resolver
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/Resolve
</wsa:Action>
La acción Resolver SOAP identifica el mensaje como mensaje Resolver.
MessageID
<wsa:MessageID>
    urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
</wsa:MessageID>
Contiene el identificador de mensaje, al que se hace referencia en un mensaje ResolveMatches .
Dirección
<wsa:Address>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:Address>
Contiene la dirección del punto de conexión que se está resolviendo.

 

Mensajes de detección y metadatos Exchange

Mensaje ResolveMatches