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


Правила проверки 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 меньше последнего, WSDAPI игнорирует XAddrs, объявленные в тексте SOAP. Кроме того, если идентификатор экземпляра совпадает с предыдущим, но параметр MetadataVersion меньше последнего параметра MetadataVersion, WSDAPI игнорирует XAddrs.

WSDAPI игнорирует повторяющиеся сообщения WS-Discovery. Если два идентичных сообщения WS-Discovery отправляются в WSDAPI, будет обработано только первое полученное сообщение. Это обычно относится только к приложениям, которые вызываются непосредственно в интерфейсы IWSDiscoveryPublisher или IWSDiscoveryProvid er.

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