다음을 통해 공유


Siebel 어댑터를 사용하여 WCF 서비스 모델 개요

Siebel eBusiness 애플리케이션용 Microsoft BizTalk 어댑터는 Siebel 시스템을 WCF 서비스로 노출합니다. 예를 들어 Siebel 비즈니스 서비스의 메서드를 호출하는 등 Siebel 시스템 아티팩트에서 작업을 수행하려면 어댑터에서 작업을 호출합니다. 그러면 Siebel 시스템에서 작업을 수행합니다. 따라서 코드는 어댑터에서 제공하는 WCF 서비스의 클라이언트 역할을 합니다.

WCF(Windows Communication Foundation) 서비스 모델에서 클라이언트와 서비스 사이에 존재하는 서비스 계약은 .NET 인터페이스로 표시되고 작업은 이 인터페이스에서 메서드로 표시됩니다. Siebel 어댑터 및 WCF는 어댑터가 노출하는 메타데이터에서 대상 작업에 대해 이 인터페이스를 생성할 수 있는 도구를 제공합니다. 또한 이러한 도구는 서비스 인터페이스에 노출된 작업을 호출하는 데 사용할 수 있는 WCF 클라이언트 클래스를 만듭니다. 클라이언트 애플리케이션은 WCF 클라이언트 클래스의 메서드를 호출하여 어댑터에서 작업을 호출할 수 있습니다.

다음 섹션에서는 WCF 서비스 모델을 사용하여 WCF 클라이언트를 사용하여 작업을 호출하는 방법을 설명합니다.

WCF 클라이언트를 사용하여 Siebel 시스템에서 작업 호출

WCF 서비스 모델을 사용하여 Siebel 어댑터에서 작업을 호출하려면 먼저 대상 작업에 대한 WCF 클라이언트 클래스를 생성해야 합니다. 그런 다음 이 클래스의 instance WCF 클라이언트를 만들고 해당 메서드를 호출하여 Siebel 시스템에서 이러한 작업을 수행할 수 있습니다.

Siebel 어댑터에서 작업을 호출하려면

  1. WCF 클라이언트 클래스 및 도우미 코드를 생성합니다. 어댑터 서비스 참조 Visual Studio 플러그 인 추가 또는 serviceModel 메타데이터 유틸리티 도구(svcutil.exe)를 사용하여 작업하려는 Siebel 시스템 아티팩트에서 대상으로 하는 WCF 클라이언트 클래스를 생성합니다. WCF 클라이언트를 생성하는 방법에 대한 자세한 내용은 Siebel 솔루션 아티팩트의 WCF 클라이언트 또는 WCF 서비스 계약 생성을 참조하세요.

  2. WCF 클라이언트 instance 만들고 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 애플리케이션 개발