Reglas de validación de AppSequence
Información de AppSequence contenida en WS-Discovery mensajes de anuncio y respuesta (Hello, ProbeMatches y ResolveMatches). WSDAPI procesa y valida esta información antes de pasar estos mensajes a los componentes situados encima de la pila (como Network Explorer o una aplicación que llama a WSDAPI).
El siguiente XML muestra un elemento AppSequence de ejemplo. El prefijo wsd hace referencia al espacio de nombres https://schemas.xmlsoap.org/ws/2005/04/discovery
.
<wsd:AppSequence InstanceId="2"
SequenceId="urn:uuid:369a7d7b-5f87-48a4-aa9a-189edf2a8772"
MessageNumber="21">
</wsd:AppSequence>
WSDAPI omite los mensajes obsoletos. Para cada dispositivo (identificado de forma única por la dirección del punto de conexión en el cuerpo SOAP), WSDAPI omite los mensajes con un messageNumber de AppSequence inferior al último mensaje visto.
WSDAPI omite anuncios XAddr obsoletos. Si el valor de InstanceId de AppSequence es inferior al último InstanceId visto, WSDAPI omite los XAddrs anunciados en el cuerpo soap. Además, si instanceId es el mismo que el anterior, pero MetadataVersion es inferior al último MetadataVersion, WSDAPI omite los XAddrs.
WSDAPI omite los mensajes de WS-Discovery duplicados. Si se envían dos mensajes de WS-Discovery idénticos a WSDAPI, solo se procesará el primer recibido. Normalmente, esto solo es relevante para las aplicaciones que llaman directamente a las interfaces IWSDiscoveryPublisher o IWSDiscoveryProvider .
Temas relacionados