Compartir a través de


Mensaje ResolveMatches

Un mensaje ResolveMatches es un mensaje de WS-Discovery enviado en respuesta a la resolver mensaje de un cliente mediante un servicio coincidente. Para obtener más información sobre los mensajes ResolveMatches, vea la sección 6.2 de la especificación de WS-Discovery.

El unidifusión UDP envía un mensaje ResolveMatches al puerto 3702 (el puerto desde el que se envió el resolver mensaje del cliente). ResolveMatches debe enviarse en un plazo de 4 segundos desde el mensaje Resolver; De lo contrario, Firewall de Windows puede quitar el paquete.

Cualquier aplicación DPWS que envíe Resolver mensajes recibirá mensajes ResolveMatches.

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 ResolveMatches 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"
    xmlns:wsdp="https://schemas.xmlsoap.org/ws/2006/02/devprof">
<soap:Header>
    <wsa:To>
        https://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
    </wsa:To>
    <wsa:Action>
        https://schemas.xmlsoap.org/ws/2005/04/discovery/ResolveMatches
    </wsa:Action>
    <wsa:MessageID>
        urn:uuid:64ddd01c-b0d6-4afd-aba6-6f1f161ce9d4
    </wsa:MessageID>
    <wsa:RelatesTo>
        urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
    </wsa:RelatesTo>
    <wsd:AppSequence InstanceId="1"
        SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
        MessageNumber="6">
    </wsd:AppSequence>
</soap:Header>
<soap:Body>
    <wsd:ResolveMatches>
        <wsd:ResolveMatch>
            <wsa:EndpointReference>
                <wsa:Address>
                    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
                </wsa:Address>
            </wsa:EndpointReference>
            <wsd:Types>wsdp:Device</wsd:Types>
            <wsd:XAddrs>
                https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
            </wsd:XAddrs>
            <wsd:MetadataVersion>2</wsd:MetadataVersion>
        </wsd:ResolveMatch>
    </wsd:ResolveMatches>
</soap:Body>
</soap:Envelope>

Un mensaje ResolveMatches tiene los siguientes puntos de enfoque.

Punto de enfoque XML Descripción
ResolveMatches
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/ResolveMatches
</wsa:Action>
La acción SOAP ResolveMatches identifica el mensaje como un mensaje ResolveMatches.
RelatesTo
<wsa:RelatesTo>
    urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
</wsa:RelatesTo>
Identificador del mensaje al que responde el servicio. Este encabezado coincide con messageId en el mensaje de Resolver.
AppSequence
<wsd:AppSequence InstanceId="1"
    SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
    MessageNumber="6">
</wsd:AppSequence>
Contiene información de secuenciación de aplicaciones, que ayuda a mantener la secuencia de mensajes incluso si se reciben fuera de orden. AppSequence se valida como se describe en Reglas de validación de AppSequence.
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.
XAddrs
<wsd:XAddrs>
    https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>
XAddrs son direcciones de transporte que se pueden usar para la comunicación entre el cliente y el servicio. Los agregadores se validan como se describe en reglas de validación de XAddr.

 

mensajes de intercambio de metadatos y detección

resolver de mensajes