使用 WCF 服务模型开发 SQL 应用程序

Windows Communication Foundation (WCF) 提供了一个名为 WCF 服务模型的编程模型,作为 WCF 通道编程模型的替代方法。

WCF 服务模型使用熟悉的 .NET 范例来隐藏通过通道交换 SOAP 消息的复杂性。 服务模型通过在将信息复制到 .NET 数据结构之前将整个 SOAP 消息读入内存来实现此简化。 但是,将长消息加载到内存中可能不适用于某些应用程序。 在这些情况下,开发人员应使用 WCF 通道模型。 有关使用 WCF 通道模型的详细信息,请参阅 使用 WCF 通道模型开发 SQL 应用程序

在最低级别,WCF 提供了 WCF 通道模型,其中客户端通过在客户端和服务终结点之间建立的通道上交换 SOAP 消息来调用服务上的操作。 WCF 通道模型公开数据类型和方法,使你能够直接在 WCF 通道体系结构上操作。 WCF 通道模型使你能够直接控制所创建的 SOAP 消息的内容,以及应用程序和 Microsoft BizTalk 适配器SQL Server使用这些消息的方式。 但是,创建格式正确的 SOAP 消息以通过通道发送并验证返回的答复消息可能是一项详细而严格的任务。

WCF 服务模型使用代理类来调用目标服务上的操作或从客户端接收操作。 SQL 适配器将 SQL Server 数据库公开为可对其调用操作的 WCF 服务。

  • 用于对目标服务调用操作的代理类称为 WCF 客户端类。 此类使用强类型参数将服务公开的操作建模为 .NET 方法。 通过使用 WCF 服务模型,可以在 WCF 客户端上调用 SQL 适配器作为 .NET 方法公开的操作。 有关 WCF 客户端的详细信息,请参阅 WCF 客户端概述

    可以使用以下任一工具从 SQL 适配器公开的服务元数据生成 WCF 客户端类和关联的帮助程序代码:

  • WCF 附带的 ServiceModel 元数据实用工具 (svcutil.exe)

  • 添加适配器服务参考 Visual Studio 插件,它随 SQL 适配器一起提供,并与 Visual Studio 设计体验集成。 此工具提供了一个标准 Microsoft Windows 界面,可在适配器公开的操作上提供强大的浏览和搜索功能。 有关如何生成 WCF 客户端应用程序的详细信息,请参阅为SQL Server项目生成 WCF 客户端或 WCF 服务协定

    本节中的主题包含有助于创建和使用 WCF 服务模型以使用 SQL 适配器开发应用程序的信息、过程和示例。

本节内容

另请参阅

开发 SQL 应用程序