Compartilhar via


Resolver Mensagem

Uma mensagem Resolver é uma mensagem WS-Discovery usada por um cliente para pesquisar serviços na rede pelo nome. Um cliente só enviará uma mensagem Resolver quando uma mensagem HTTP (como um Obter solicitação de troca de metadados ou uma mensagem de serviço) será enviada. Para obter mais informações sobre Resolver mensagens, consulte a seção 6.1 do de Especificação doWS-Discovery.

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 mensagens resolver. A lista a seguir mostra cenários em que o WSDAPI enviará uma mensagem Resolver.

  • Um cliente de Descoberta de Funções enviará 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.

Nota

Este tópico mostra uma mensagem DPWS de exemplo gerada por clientes e hosts do 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 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 seguintes pontos de foco.

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.

 

descoberta e troca de metadados

de Mensagem ResolveMatches