关于 Windows Web 服务

Windows Web 服务 API 是一个分层 API,可能如下图所示

显示 Windows Web 服务 API 的层和跨层区域的示意图。

WWSAPI 是分层 API。 我们期望大多数开发人员以服务模型为目标,这是一个基于方法的编程模型。 在服务模型中,服务主机提供服务器端编程模型,而服务代理提供客户端编程模型。

每个层都会公开一组可与该层的 API 一起使用的 API 和类型。

服务模型

称为 服务模型的 顶级层提供基于方法的编程模型,它是最容易使用的模型。 在服务模型中, 服务主机 提供服务器端编程模型,而 服务代理 提供客户端编程模型。 上下文 在服务模型中用于在调用服务操作和/或回调时传入可供服务操作和/或回调使用的相关状态。 服务协定用于在服务上公开的终结点上指定服务协定。 以下组件和操作是服务层的一部分:

通道层

服务模型基于通道层构建,该层提供完全的灵活性,但更难使用。 以下组件和操作是通道层的一部分:

XML 层

通道层又基于轻型 XML 框架构建,该框架包括 C 数据类型的反序列化。 以下组件和操作是 XML 层的一部分:

所有层通用

下面是适用于这三个层中的任何一个的主题:

示例

有关 API 元素的详细信息,请参阅 Windows Web Services 参考。 有关使用 API 的示例,请参阅 使用 Windows Web 服务