Resolver Mensagem

Uma mensagem Resolver é uma mensagem WS-Discovery usada por um cliente para pesquisar serviços na rede por nome. Um 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. Para obter mais informações sobre Resolver mensagens, consulte a seção 6.1 da Especificação de Descoberta do WS.

Uma mensagem Resolver é enviada por multicast UDP para a porta 3702. Não há suporte para mensagens de Resolução Unicast.

Os clientes DPWS enviam Resolver mensagens. A lista a seguir mostra cenários nos quais o WSDAPI enviará uma mensagem Resolver.

  • Um cliente de Descoberta de Funções envia uma mensagem Resolver se nenhum XAddrs estiver incluído em uma mensagem ProbeMatches .
  • Um cliente que chama os métodos IWSDiscoveryProvider::SearchById enviará uma mensagem Resolver.
  • Um cliente que chama WSDCreateDeviceProxy pode enviar uma mensagem Resolver se um endereço de dispositivo lógico for passado para pszDeviceId.
  • Um cliente que chama WSDCreateDeviceProxyAdvanced enviará uma mensagem Resolver se a função for chamada com o parâmetro pDeviceAddress definido como NULL.

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; use a WSDBIT (Ferramenta de Interoperabilidade Básica) do WSDAPI .

 

A mensagem SOAP a seguir mostra uma mensagem resolver 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">
<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>

Uma mensagem Resolver tem os pontos de foco a seguir.

Ponto de foco XML Descrição
Resolver
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/Resolve
</wsa:Action>
A ação Resolver SOAP identifica a mensagem como uma mensagem Resolver.
MessageID
<wsa:MessageID>
    urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
</wsa:MessageID>
Contém o identificador de mensagem, que é referenciado em uma mensagem ResolveMatches .
Endereço
<wsa:Address>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:Address>
Contém o endereço do ponto de extremidade que está sendo resolvido.

 

Mensagens de troca de descoberta e metadados

Mensagem ResolveMatches