Regras de validação do AppSequence
Informações do AppSequence contidas em WS-Discovery mensagens de comunicado e resposta (Olá, ProbeMatches e ResolveMatches). Essas informações são processadas e validadas pelo WSDAPI antes que essas mensagens sejam passadas para componentes acima da pilha (como o Gerenciador de Rede ou uma chamada de aplicativo para o WSDAPI).
O XML a seguir mostra um elemento AppSequence de exemplo. O prefixo wsd refere-se ao namespace https://schemas.xmlsoap.org/ws/2005/04/discovery
.
<wsd:AppSequence InstanceId="2"
SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
MessageNumber="21">
</wsd:AppSequence>
O WSDAPI ignora mensagens obsoletas. Para cada dispositivo (identificado exclusivamente pelo Endereço do Ponto de Extremidade no Corpo SOAP), o WSDAPI ignora todas as mensagens com um AppSequence MessageNumber menor do que a última mensagem vista.
O WSDAPI ignora anúncios XAddr obsoletos. Se o AppSequence InstanceId for menor do que a última InstanceId vista, o WSDAPI ignorará os XAddrs anunciados no corpo SOAP. Além disso, se a InstanceId for a mesma que a anterior, mas a MetadataVersion for menor que a última MetadataVersion, o WSDAPI ignorará os XAddrs.
O WSDAPI ignora mensagens de WS-Discovery duplicadas. Se duas mensagens WS-Discovery idênticas forem enviadas ao WSDAPI, somente as primeiras recebidas serão processadas. Normalmente, isso é relevante apenas para aplicativos que chamam diretamente para as interfaces IWSDiscoveryPublisher ou IWSDiscoveryProvider .
Tópicos relacionados