使用 WCF 服務模型開發 SQL 應用程式
Windows Communication Foundation (WCF) 提供稱為 WCF 服務模型的程式設計模型,作為 WCF 通道程式設計模型的替代方案。
WCF 服務模型使用熟悉的 .NET 範例來隱藏透過通道交換 SOAP 訊息的複雜度。 服務模型會先將整個 SOAP 訊息讀入記憶體,再將資訊複製到 .NET 資料結構,藉此完成此簡化。 不過,將長訊息載入記憶體可能不適用於某些應用程式。 在這些情況下,開發人員應該使用 WCF 通道模型。 如需使用 WCF 通道模型的詳細資訊,請參閱 使用 WCF 通道模型開發 SQL 應用程式。
在最低層級,WCF 會呈現 WCF 通道模型,其中用戶端會透過用戶端與服務端點之間建立的通道交換 SOAP 訊息,以叫用服務上的作業。 WCF 通道模型會公開資料類型和方法,讓您直接在 WCF 通道架構上操作。 WCF 通道模型可讓您直接控制您所建立的 SOAP 訊息內容,以及應用程式與 Microsoft BizTalk Adapter for SQL Server取用它們的方式。 不過,建立格式正確的 SOAP 訊息以透過通道傳送,並驗證傳回的回復訊息可能是詳細的確切工作。
WCF 服務模型會使用 Proxy 類別來叫用目標服務上的作業,或從用戶端接收作業。 SQL 配接器會將SQL Server資料庫公開為可叫用作業的 WCF 服務。
用來在目標服務上叫用作業的 Proxy 類別稱為 WCF 用戶端類別。 此類別會將服務公開的作業模型化為具有強型別參數的 .NET 方法。 藉由使用 WCF 服務模型,您可以叫用 SQL 配接器公開的作業作為 WCF 用戶端上的 .NET 方法。 如需 WCF 用戶端的詳細資訊,請參閱 WCF 用戶端概觀。
您可以使用下列任一工具,從 SQL 配接器公開的服務中繼資料產生 WCF 用戶端類別和相關聯的協助程式程式程式碼:
ServiceModel 中繼資料公用程式工具 (svcutil.exe) 隨附于 WCF。
新增配接器服務參考 Visual Studio 外掛程式,隨附于 SQL 配接器,並與 Visual Studio 設計體驗整合。 此工具提供標準的 Microsoft Windows 介面,可在配接器公開的作業上提供強大的流覽和搜尋功能。 如需如何產生 WCF 用戶端應用程式的詳細資訊,請參閱為SQL Server成品產生 WCF 用戶端或 WCF 服務合約。
本節中的主題包含資訊、程式和範例,可協助您使用 SQL 配接器來建立和使用 WCF 服務模型來開發應用程式。