次の方法で共有


WS-Discovery仕様のコンプライアンス

WS-Discovery では、次のタスクを実行する方法について説明します。

  • ローカル サブネット上のサービスの可用性を発表する
  • サブネット上のサービスを検索する
  • 以前に参照されたサービスを見つける

これを実現するために、WS-Discoveryでは、HelloBye の 2 つの一方向メッセージと、プローブと解決という 2 つの双方向検索メッセージを定義します。

WS-Discoveryでは、IPv4 と IPv6 リンクのローカル検出用のアドレスと予約済みポートも提供されます。 また、この仕様では、 Web サービス用デバイス プロファイル (DPWS) で定義されている HTTP バインド経由のプローブなど、別の場所で代替バインディングを定義することもできます。

WS-Discovery仕様では、特定の実装の推奨事項または制限で MAY または SHOULD という用語を使用して選択機能について説明します。 省略された機能は、WSDAPI によって実装されなかったWS-Discovery仕様で REQUIRED として記述された機能、または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 は、DPWS 付録 I で修正された付録 I で定義されている再送信アルゴリズムを実装します。

WS-Discovery では、WSDAPI はセクション 2.4 で指定されたアドレスを使用します。 WSDAPI はセクション 2.4 からAPP_MAX_DELAYを拡張しますが、DPWS 付録 I で定義されている範囲には拡張しません。APP_MAX_DELAYの詳細については、「 その他のWS-Discovery機能」を参照してください。

WS-Discoveryセクション 2.6 の URI 形式の推奨事項について説明 uuid: しますが、WSDAPI はこの推奨事項をオーバーライドします。 代わりに、WSDAPI は DPWS で説明されている urn:uuid: URI 形式を使用します。

WS-Discoveryのセクション 3 では、クライアントが探索プロキシとやり取りする方法について説明します。 WSDAPI は、この相互作用を認識せず、探索プロキシからのアナウンスを無視します。 Windows 7 では、WSDAPI は、WS-Discovery プロトコルWS-Discoveryリモート拡張機能にプライベート拡張機能を実装して、探索クライアントが一元化されたプロキシに要求を送信することで、さまざまなネットワークに分散されたサービスを検索できるようにします。詳細については、「 その他のWS-Discovery機能」を参照してください。

WS-Discoveryのセクション 4.1、段落 3 では、 Hello メッセージが送信される前にタイマーが経過する必要があります。 ホスティング API は、Hello メッセージを送信する前に待機しません。 シナリオで Hello メッセージが送信されるまでに遅延が必要な場合、アプリケーション開発者は待機を実装する必要があります。

WSDAPI は、WS-Discoveryセクション 4、5、および 6 で説明されているすべてのメッセージを実装します。 WSDAPI では、DPWS 付録 I で修正されたセクション 7 で説明されているMATCH_TIMEOUTも適用されます。WSDAPI は、セクション 9 のセキュリティで保護された考慮事項からのみ "再生" から保護します。

WSDAPI では、「付録 I」の説明に従って、アプリケーションシーケンスWS-Discovery実装します。