使用 Siebel 适配器的 WCF 服务模型概述

适用于 Siebel eBusiness 应用程序的 Microsoft BizTalk 适配器将 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 适配器上的操作

  1. 生成 WCF 客户端类和帮助程序代码。 使用添加适配器服务引用 Visual Studio 插件或 ServiceModel 元数据实用工具 (svcutil.exe) 生成面向要使用的 Siebel 系统项目的 WCF 客户端类。 有关如何生成 WCF 客户端的详细信息,请参阅 为 Siebel 解决方案项目生成 WCF 客户端或 WCF 服务协定

  2. 创建 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";  
    
  3. 打开 WCF 客户端。

    client.Open();  
    
  4. 在步骤 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();  
    
  5. 关闭 WCF 客户端。

    client.Close();  
    

    有关调用 Siebel 业务服务方法的详细信息,请参阅 使用 WCF 服务模型通过 Siebel 适配器调用业务服务方法

另请参阅

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