关于 Windows Web 服务
Windows Web 服务 API 是一个分层 API,可能如下图所示
WWSAPI 是分层 API。 我们期望大多数开发人员以服务模型为目标,这是一个基于方法的编程模型。 在服务模型中,服务主机提供服务器端编程模型,而服务代理提供客户端编程模型。
每个层都会公开一组可与该层的 API 一起使用的 API 和类型。
服务模型
称为 服务模型的 顶级层提供基于方法的编程模型,它是最容易使用的模型。 在服务模型中, 服务主机 提供服务器端编程模型,而 服务代理 提供客户端编程模型。 上下文 在服务模型中用于在调用服务操作和/或回调时传入可供服务操作和/或回调使用的相关状态。 服务协定用于在服务上公开的终结点上指定服务协定。 以下组件和操作是服务层的一部分:
通道层
服务模型基于通道层构建,该层提供完全的灵活性,但更难使用。 以下组件和操作是通道层的一部分:
XML 层
通道层又基于轻型 XML 框架构建,该框架包括 C 数据类型的反序列化。 以下组件和操作是 XML 层的一部分:
所有层通用
下面是适用于这三个层中的任何一个的主题:
示例
有关 API 元素的详细信息,请参阅 Windows Web Services 参考。 有关使用 API 的示例,请参阅 使用 Windows Web 服务。