Compartir a través de


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 un Obtener solicitud de intercambio de metadatos 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 WS-Discovery.

La 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 WSDAPI. WSDAPI analizará y aceptará otros mensajes compatibles con DPWS que no se ajusten a este ejemplo. No use este ejemplo para comprobar la interoperabilidad de DPWS; use en su lugar el WSDAPI Basic Interoperability Tool (WSDBIT).

 

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 Resolver 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 de 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 va a resolver.

 

mensajes de intercambio de metadatos y detección

de mensajes ResolveMatches