Partager via


Message ResolveMatches

Un message ResolveMatches est un message WS-Discovery envoyé en réponse au message Resolve d’un client par un service correspondant. Pour plus d’informations sur les messages ResolveMatches, consultez la section 6.2 de la spécification WS-Discovery.

Un message ResolveMatches est envoyé par la monodiffusion UDP au port 3702 (port à partir duquel le message Resolve du client a été envoyé). ResolveMatches doit être envoyé dans les 4 secondes suivant le message Resolve ; sinon, le Pare-feu Windows peut supprimer le paquet.

Toute application DPWS qui envoie des messages Resolve recevra des messages ResolveMatches.

Notes

Cette rubrique présente un exemple de message DPWS généré par les clients et hôtes WSDAPI. WSDAPI analyse et accepte d’autres messages conformes DPWS qui ne sont pas conformes à cet exemple. N’utilisez pas cet exemple pour vérifier l’interopérabilité DPWS ; utilisez l’outil WSDAPI Basic Interoperability Tool (WSDBIT) à la place.

 

Le message SOAP suivant montre un exemple de message ResolveMatches.

<?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 message ResolveMatches présente les points de focus suivants.

Point de focus XML Description
ResolveMatches
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/ResolveMatches
</wsa:Action>
L’action ResolveMatches SOAP identifie le message en tant que message ResolveMatches.
RelatesTo
<wsa:RelatesTo>
    urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
</wsa:RelatesTo>
Identificateur du message auquel le service répond. Cet en-tête correspond à MessageId dans le message Resolve .
AppSequence
<wsd:AppSequence InstanceId="1"
    SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
    MessageNumber="6">
</wsd:AppSequence>
Contient des informations de séquencement d’application, qui permettent de conserver la séquence des messages même s’ils sont reçus dans le désordre. L’appSequence est validée comme décrit dans Règles de validation AppSequence.
Adresse
<wsa:Address>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:Address>
Contient l’adresse du point de terminaison en cours de résolution.
XAddrs
<wsd:XAddrs>
    https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>
Les XAddrs sont des adresses de transport qui peuvent être utilisées pour la communication entre le client et le service. Les addrs sont validés comme décrit dans Règles de validation XAddr.

 

Messages de découverte et d’échange de métadonnées

Résoudre le message