Mensaje ProbeMatches
Un mensaje ProbeMatches es un mensaje WS-Discovery enviado por un servicio en respuesta al mensaje probe de un cliente. Para obtener más información sobre los mensajes ProbeMatches, vea la sección 5.3 de la especificación WS-Discovery.
La unidifusión UDP envía un mensaje ProbeMatches al puerto desde el que se envió el mensaje de sondeo del cliente. ProbeMatches debe enviarse en un plazo de 4 segundos a partir del mensaje probe; De lo contrario, Firewall de Windows puede quitar el paquete.
Si no se incluye ningún XAddrs en el mensaje ProbeMatches, el cliente puede enviar un mensaje Resolve por multidifusión UDP al puerto 3702. El cliente solo enviará un mensaje Resolve cuando se envíe un mensaje HTTP (por ejemplo, una solicitud de intercambio de metadatos o un mensaje de servicio).
Cualquier aplicación DPWS que envíe mensajes probe recibirá mensajes ProbeMatches.
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 ProbeMatches 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/ProbeMatches
</wsa:Action>
<wsa:MessageID>
urn:uuid:967d0036-fe69-40ad-8191-dd1fc8ef64ab
</wsa:MessageID>
<wsa:RelatesTo>
urn:uuid:29cf10da-5c41-4d55-b184-5ee15e38ce23
</wsa:RelatesTo>
<wsd:AppSequence InstanceId="1"
SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
MessageNumber="9">
</wsd:AppSequence>
</soap:Header>
<soap:Body>
<wsd:ProbeMatches>
<wsd:ProbeMatch>
<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:ProbeMatch>
</wsd:ProbeMatches>
</soap:Body>
</soap:Envelope>
Un mensaje ProbeMatches tiene los siguientes puntos de enfoque.
Punto de enfoque | XML | Descripción |
---|---|---|
ProbeMatches |
|
La acción SOAP ProbeMatches identifica el mensaje como un mensaje ProbeMatches. |
RelatesTo |
|
Identificador del mensaje al que responde el servicio. Este encabezado coincide con messageId en el mensaje probe . |
AppSequence |
|
Contiene información de secuenciación de aplicaciones, que ayuda a mantener la secuencia de mensajes incluso si se reciben desordenados. AppSequence se valida como se describe en Reglas de validación de AppSequence. |
Dirección |
|
Contiene la dirección del punto de conexión. Se puede hacer referencia a esta dirección en un mensaje Resolve . |
XAddrs |
|
XAddrs son direcciones de transporte que se pueden usar para la comunicación entre el cliente y el servicio. Los addrs se validan como se describe en Reglas de validación de XAddr. |
Temas relacionados