Правила проверки AppSequence
Сведения о AppSequence, содержащиеся в WS-Discovery объявлениях и ответных сообщениях (Hello, ProbeMatches и ResolveMatches). Эти сведения обрабатываются и проверяются WSDAPI перед передачей этих сообщений в компоненты над стеком (например, сетевой Обозреватель или приложение, вызывающее WSDAPI).
В следующем XML-коде показан пример элемента AppSequence. Префикс wsd относится к пространству имен 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 игнорирует устаревшие сообщения. Для каждого устройства (уникально идентифицируется адресом конечной точки в тексте SOAP) WSDAPI игнорирует все сообщения с номером AppSequence MessageNumber меньше, чем последнее сообщение.
WSDAPI игнорирует устаревшие объявления XAddr. Если значение Параметра AppSequence InstanceId меньше последнего значения InstanceId, WSDAPI игнорирует XAddrs, объявленные в тексте SOAP. Кроме того, если значение InstanceId совпадает с предыдущим значением, но значение MetadataVersion меньше, чем последнее значение MetadataVersion, WSDAPI игнорирует XAddrs.
WSDAPI игнорирует повторяющиеся сообщения WS-Discovery. Если в WSDAPI отправляются два идентичных сообщения WS-Discovery, обрабатывается только первое полученное сообщение. Обычно это относится только к приложениям, которые вызывают непосредственно интерфейсы IWSDiscoveryPublisher или IWSDiscoveryProvider .
Связанные темы