Mensagem ProbeMatches

Uma mensagem ProbeMatches é uma mensagem WS-Discovery enviada por um serviço em resposta à mensagem de investigação de um cliente. Para obter mais informações sobre mensagens ProbeMatches, consulte a seção 5.3 da especificação WS-Discovery.

Uma mensagem ProbeMatches é enviada por UDP unicast para a porta da qual a mensagem de investigação do cliente foi enviada. ProbeMatches deve ser enviado dentro de 4 segundos da mensagem de investigação; caso contrário, o Firewall do Windows poderá remover o pacote.

Se nenhum XAddrs estiver incluído na mensagem ProbeMatches, o cliente poderá enviar uma mensagem Resolver por multicast UDP para a porta 3702. O cliente só enviará uma mensagem Resolver quando uma mensagem HTTP (como uma solicitação obter troca de metadados ou uma mensagem de serviço) for enviada.

Qualquer aplicativo DPWS que envia mensagens de investigação receberá mensagens ProbeMatches.

Observação

Este tópico mostra uma mensagem DPWS de exemplo gerada por clientes e hosts WSDAPI. O WSDAPI analisará e aceitará outras mensagens compatíveis com DPWS que não estão em conformidade com este exemplo. Não use este exemplo para verificar a interoperabilidade do DPWS; em vez disso, use a WSDBIT (Ferramenta de Interoperabilidade Básica) do WSDAPI .

 

A mensagem SOAP a seguir mostra uma mensagem ProbeMatches de exemplo.

<?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>

Uma mensagem ProbeMatches tem os seguintes pontos de foco.

Ponto de foco XML Descrição
Probematches
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches
</wsa:Action>
A ação ProbeMatches SOAP identifica a mensagem como uma mensagem ProbeMatches.
RelatesTo
<wsa:RelatesTo>
    urn:uuid:29cf10da-5c41-4d55-b184-5ee15e38ce23
</wsa:RelatesTo>
O identificador da mensagem à qual o serviço está respondendo. Esse cabeçalho corresponde à MessageId na mensagem De investigação.
Appsequence
<wsd:AppSequence InstanceId="1"
    SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
    MessageNumber="9">
</wsd:AppSequence>
Contém informações de sequenciamento de aplicativo, o que ajuda a manter a sequência de mensagens mesmo que elas sejam recebidas fora de ordem. O AppSequence é validado conforme descrito em Regras de Validação do AppSequence.
Endereço
<wsa:Address>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:Address>
Contém o endereço do ponto de extremidade. Esse endereço pode ser referenciado em uma mensagem Resolver .
XAddrs
<wsd:XAddrs>
    https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>
XAddrs são endereços de transporte que podem ser usados para comunicação entre o cliente e o serviço. Os complementos são validados conforme descrito em Regras de Validação XAddr.

 

Mensagens de descoberta e troca de metadados

Mensagem de investigação