使用 Siebel 配接器的 WCF 服務模型概觀
Microsoft BizTalk Adapter for Siebel eBusiness Applications 會將 Siebel 系統公開為 WCF 服務。 若要在 Siebel 系統成品上執行作業,例如叫用 Siebel 商務服務的方法,您可以在配接器上叫用作業,進而在 Siebel 系統上執行作業。 因此,您的程式碼會作為配接器所呈現之 WCF 服務的用戶端。
在 Windows Communication Foundation (WCF) 服務模型中,用戶端與服務之間存在的服務合約會以 .NET 介面表示,而作業會以這個介面上的方法表示。 Siebel 配接器和 WCF 提供工具,可讓您從配接器公開的中繼資料產生此介面以進行目標作業。 這些工具也會建立 WCF 用戶端類別,可用來叫用服務介面中公開的作業。 用戶端應用程式可以呼叫 WCF 用戶端類別的方法,以叫用配接器上的作業。
下一節說明如何使用 WCF 服務模型搭配 WCF 用戶端叫用作業。
使用 WCF 用戶端叫用 Siebel 系統上的作業
若要使用 WCF 服務模型在 Siebel 配接器上叫用作業,您必須先產生目標作業的 WCF 用戶端類別。 然後,您可以建立這個類別的實例 WCF 用戶端,並呼叫其方法來在 Siebel 系統上執行這些作業。
在 Siebel 配接器上叫用作業
產生 WCF 用戶端類別和協助程式程式碼。 使用新增配接器服務參考 Visual Studio 外掛程式或 ServiceModel 中繼資料公用程式工具 (svcutil.exe) 來產生以您想要運作之 Siebel 系統成品為目標的 WCF 用戶端類別。 如需如何產生 WCF 用戶端的詳細資訊,請參閱 產生 WCF 用戶端或 Siebel 解決方案成品的 WCF 服務合約。
建立 WCF 用戶端實例並設定 WCF 用戶端。 設定 WCF 用戶端牽涉到指定用戶端將使用的系結和端點位址 (連線 URI) 。 您可以在程式碼中以命令方式執行此動作,或在組態中以宣告方式執行此動作。 如需如何設定 WCF 用戶端的詳細資訊,請參閱 設定 Siebel 系統的 WCF 用戶端。 下列程式碼會建立以 Siebel TimeStamp 商務服務為目標的 WCF 用戶端。 它也會設定 Siebel 系統的認證。 WCF 用戶端會從組態初始化。
BusinessServices_TimeStamp_OperationClient client = new BusinessServices_TimeStamp_OperationClient("SiebelBinding_BusinessServices_TimeStamp_Operation"); client.ClientCredentials.UserName.UserName = "YourUserName"; client.ClientCredentials.UserName.Password = "YourPassword";
開啟 WCF 用戶端。
client.Open();
在步驟 2 中建立的 WCF 用戶端上叫用方法,以在 Siebel 系統上執行作業。 下列程式碼會叫用 WCF 用戶端的 Execute 方法,以叫用 Siebel 系統上 TimeStamp 商務服務的 Execute 方法。
// Create a parameter to hold the results and then invoke the Execute method of the TimeStamp business service. microsoft.lobservices.siebel._2007._03.BusinessServices.TimeStamp.ExecuteResponseRecord er; er = client.Execute();
關閉 WCF 用戶端。
client.Close();
如需叫用 Siebel 商務服務方法的詳細資訊,請參閱 使用 WCF 服務模型使用 Siebel 配接器叫用商務服務方法