WS-Discovery規格合規性

WS-Discovery 說明如何執行下列工作:

  • 宣佈本機子網上的服務可用性
  • 搜尋子網上的服務
  • 找出先前參考的服務

若要達成此目的,WS-Discovery定義兩個單向訊息 :HelloBye,以及兩個雙向搜尋訊息 :探查解析

WS-Discovery也會提供位址和保留的埠,以供 IPv4 和 IPv6 連結本機探索使用。 此規格也允許在其他位置定義替代系結,例如在 Web 服務的裝置設定檔 中定義的探查 over HTTP 系結, (DPWS) 。

WS-Discovery規格會在指定的實作建議或限制中使用 MAY 或 SHOULD 詞彙來描述選擇性功能。 省略的功能可能是WS-Discovery規格中未由 WSDAPI 實作的功能,或 WSDAPI 在WS-Discovery規格中指定的方法中實作的 WSDAPI 功能。

本主題描述 WSDAPI 實作如何處理WS-Discovery限制、需求和選擇性功能。 本主題最適合與WS-Discovery規格一起閱讀。

WS-Discovery 和 SOAP over-UDP 支援

在 SOAP-over-UDP 中,第 3.2 節會指定 UDP 訊息必須符合 64K 資料包。 WSDAPI 將接受 64K UDP 訊息,但 MAX_ENVELOPE_SIZE (32K 的 DPWS 條件約束) 會限制訊息大小。 如 WS-Discovery要求,WSDAPI 支援第 4 節中所述的訊息模式。

WSDAPI 可設定為支援第 7 和 8 節中的安全性模型。 設定時,WSDAPI 會簽署輸出WS-Discovery訊息,並驗證輸入訊息的簽章。

WSDAPI 會實作附錄 I 中所定義的重新傳輸演算法,如 DPWS 附錄 I 所修改。

在 WS-Discovery 中,WSDAPI 會使用 2.4 節中指定的位址。 WSDAPI 會從第 2.4 節擴充APP_MAX_DELAY,但不會延伸到 DPWS 附錄 I 中所定義的範圍。如需APP_MAX_DELAY的詳細資訊,請參閱 其他WS-Discovery功能

WS-Discovery描述 uuid: 2.6 節中的 URI 格式建議,但 WSDAPI 會覆寫此建議。 相反地,WSDAPI 會使用 urn:uuid: DPWS 中所述的 URI 格式。

WS-Discovery第 3 節說明用戶端如何與探索 Proxy 互動。 WSDAPI 無法辨識此互動,並忽略探索 Proxy 的公告。 在 Windows 7 中,WSDAPI 會實作WS-Discovery通訊協定的私人擴充功能,WS-Discovery遠端擴充功能,以允許探索用戶端藉由將要求傳送至集中式 Proxy,搜尋分散于許多不同網路的服務。如需詳細資訊,請參閱 其他WS-Discovery功能

第 4.1 節,第 3 節WS-Discovery要求計時器必須在傳送 Hello 訊息之前經過。 裝載 API 不會在傳送 Hello 訊息之前等候。 如果案例在傳送 Hello 訊息之前需要延遲,則應用程式開發人員必須實作等候。

WSDAPI 會實作WS-Discovery第 4、5 和 6 節中所述的所有訊息。 WSDAPI 也會強制執行第 7 節中所述的MATCH_TIMEOUT,如 DPWS 附錄 I 所修改。WSDAPI 只會防止第 9 節中安全考慮的「重新執行」。

WSDAPI 會實作應用程式排序,如附錄 I WS-Discovery中所述。