次の方法で共有


Windows Web サービスについて

Windows Web Services API は階層化された API であり、次のように表示される場合があります。

Windows Web Services API のレイヤーとクロス レイヤー領域を示す図。

WWSAPI は階層化された API です。 ほとんどの開発者は、メソッドベースのプログラミング モデルであるサービス モデルを対象とすることを期待しています。 サービス モデルでは、サービス ホストはサーバー側プログラミング モデルを提供し、サービス プロキシはクライアント側プログラミング モデルを提供します。

すべてのレイヤーは、そのレイヤーの API で使用できる一連の API と型を公開します。

サービス モデル

サービス モデルと呼ばれる最上位レイヤーには、メソッドベースのプログラミング モデルが用意されており、最も使い方が簡単なモデルです。 サービス モデルでは、 サービス ホスト はサーバー側プログラミング モデルを提供し、 サービス プロキシ はクライアント側プログラミング モデルを提供します。 コンテキスト はサービス モデル内で使用され、サービス操作やコールバックが呼び出されたときに使用できる関連する状態を渡します。 サービス コントラクトは、サービスで公開されているエンドポイントでサービス コントラクトを指定するために使用されます。 次のコンポーネントと操作は、サービス レイヤーの一部です。

チャネル レイヤー

サービス モデルはチャネル レイヤーに基づいて構築されており、完全な柔軟性を提供しますが、使用は困難です。 次のコンポーネントと操作は、チャネル レイヤーの一部です。

XML レイヤー

チャネル レイヤーは、C データ型の逆シリアル化を含む軽量の XML フレームワークに基づいて構築されます。 次のコンポーネントと操作は、XML レイヤーの一部です。

すべてのレイヤーに共通

3 つのレイヤーのいずれかに適用されるトピックを次に示します。

API 要素の詳細については、「 Windows Web Services リファレンス」を参照してください。 API の使用例については、「 Windows Web サービスの使用」を参照してください。