Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
WS-Discovery определяет логическую адресацию с помощью URI на основе формата urn:uuid:. Цель этой схемы адресации — различать удостоверение устройства от текущего IP-адреса. Эта схема по сути обеспечивает функциональные возможности DNS-имен, не требуя сервера имен.
Профиль устройств для веб-служб (DPWS) рекомендует устройствам использовать эту схему адресации.
DPWS также рекомендует службам использовать физические (также называемые транспортными) адреса. Это позволяет клиентам, которые напрямую не поддерживают механизмы обращения WS-Discovery, взаимодействовать со службами DPWS. Кроме того, каждая служба может определять свои адреса, что позволяет адресировать уровень транспорта для реализаций устройств, которые управляют отправкой служб на нижнем уровне. Наконец, использование физических адресов обеспечивает максимальную совместимость.
Недостатком физической адресации является то, что она добавляет сложность в реализации устройств, так как текущий IP-адрес или транспортный адрес необходимо отслеживать, а метаданные устройства должны быть изменены соответствующим образом. По этой причине DPWS не требует от служб использования транспортных адресов.
Если используются логические адреса, существуют некоторые сценарии, в которых поведение реализации не определено. Спецификация WS-Discovery не описывает, что означает для службы находиться в логическом адресе. Спецификация R1001 WS-Discovery рекомендует не использовать WS-Discovery в размещенных службах из-за связанного сетевого шума.
Не рекомендуется размещать службы на логических адресах, так как это снижает взаимодействие. Если реализация абсолютно должна находиться в логическом адресе, служба должна использовать тот же логический адрес, что и устройство. Если это добавляет слишком много сложности для модели отправки на устройстве, рекомендуемое решение — использовать ссылочные параметры для отличия служб. WSDAPI будет правильно отправлять сообщения службам, если они используют тот же адрес конечной точки, что и устройство.