次の方法で共有


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 アダプターで操作を呼び出すには

  1. WCF クライアント クラスとヘルパー コードを生成します。 アダプター サービス参照の追加 Visual Studio プラグインまたは ServiceModel メタデータ ユーティリティ ツール (svcutil.exe) を使用して、作業する Siebel システム成果物を対象とする WCF クライアント クラスを生成します。 WCF クライアントを生成する方法の詳細については、「 Siebel Solution Artifacts の 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 アプリケーションを開発する