Поделиться через


Правила проверки 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 .

Шаблоны сообщений обнаружения и обмена метаданными