共用方式為


使用 SQL 配接器的 WCF 服務模型概觀

Microsoft BizTalk Adapter for SQL Server會以 WCF 服務的形式公開SQL Server作業。 若要在SQL Server成品上執行作業,例如叫用預存程式,您可以在介面卡上叫用作業,接著會在SQL Server上執行作業。 因此,您的程式碼會做為配接器所呈現之 WCF 服務的用戶端。

在 Windows Communication Foundation (WCF) 服務模型中,用戶端與服務之間的服務合約會以 .NET 介面表示,而作業則會以這個介面上的方法表示。 SQL 配接器和 WCF 提供工具,可讓您從配接器公開的中繼資料產生此介面以進行目標作業。 這些工具也會建立 WCF 用戶端類別,可用來叫用服務介面中公開的作業。 用戶端應用程式可以呼叫 WCF 用戶端類別的方法,以叫用配接器上的作業。 若要實作服務以從 SQL 配接器接收輸入作業,您可以實作針對輸入作業產生的介面。

下一節說明如何使用 WCF 服務模型來叫用 WCF 用戶端的作業。

使用 WCF 用戶端叫用SQL Server上的作業

若要使用 WCF 服務模型在 SQL 配接器上叫用作業,您必須先產生目標作業的 WCF 用戶端類別。 然後,您可以建立這個類別的實例 WCF 用戶端,並呼叫其方法來在SQL Server系統上執行這些作業。 本節概述一般 .NET 配接器用戶端應用程式的外觀。 如需如何使用配接器在SQL Server資料庫上執行不同作業的詳細說明,請參閱特定主題。

在 SQL 配接器上叫用作業

  1. 產生 WCF 用戶端類別和協助程式程式碼。 使用 [新增配接器服務參考 Visual Studio 外掛程式] 會產生以您要運作之資料庫成品SQL Server目標 WCF 用戶端類別。 如需如何產生 WCF 用戶端的詳細資訊,請參閱產生 WCF 用戶端或適用于 SQL Server Artifacts 的 WCF 服務合約

  2. 建立 WCF 用戶端實例並設定 WCF 用戶端。 設定 WCF 用戶端牽涉到指定系結和端點位址, (用戶端將使用的連線 URI) 。 您可以在程式碼中以命令方式執行此動作,或在組態中以宣告方式執行此動作。 下列程式碼會建立 WCF 用戶端,以 SQL Server 資料庫中Employee資料表上的Select作業為目標。 它也會設定SQL Server資料庫的認證。 WCF 用戶端會從組態初始化。

    TableOp_dbo_EmployeeClient client = new TableOp_dbo_EmployeeClient("SqlAdapterBinding_TableOp_dbo_Employee"); //picking the binding and address from the app.config  
    
    client.ClientCredentials.UserName.UserName = "myuser";  
    client.ClientCredentials.UserName.Password = "mypassword";  
    

    注意

    您可以在程式碼中指定用戶端系結和端點位址,或在 app.config 組態檔中宣告它。 上述程式碼片段會使用後者。 如需如何使用任一種方法的詳細資訊,請參閱 設定 SQL 配接器的用戶端系結

  3. 開啟 WCF 用戶端。

    client.Open();  
    
  4. 在上一個步驟中建立的 WCF 用戶端上叫用方法,以在 SQL Server 資料庫上執行 Select 作業。 下列程式碼會叫用 WCF 用戶端的 Select 方法,以在SQL Server資料庫資料表上叫用 SELECT 語句。

    client.Select("*", "where [Name] = ‘John Smith’");  
    
  5. 關閉 WCF 用戶端。

    client.Close();  
    

另請參閱

使用 WCF 服務模型開發 SQL 應用程式