다음을 통해 공유


방법: 코드에서 클라이언트 바인딩 지정

이 예제에서는 계산기 서비스를 사용할 클라이언트를 만들고 해당 클라이언트에 대한 바인딩을 코드를 사용하여 명령적으로 지정합니다. 클라이언트는 ICalculator 인터페이스를 구현하는 CalculatorService에 액세스하고, 서비스 및 클라이언트 모두 BasicHttpBinding 클래스를 사용합니다.

이 절차에서는 계산기 서비스를 실행 중인 것으로 가정합니다. 서비스 빌드에 대한 자세한 내용은 방법: 구성에서 서비스 바인딩 지정을 참조하십시오. 또한 WCF(Windows Communication Foundation)에서 제공하는 ServiceModel Metadata Utility Tool (Svcutil.exe)를 사용하여 클라이언트 구성 요소를 자동으로 생성합니다. 이 도구는 서비스에 액세스하기 위한 클라이언트 코드를 생성합니다.

클라이언트는 두 가지 부분에 빌드됩니다. Svcutil.exe는 ICalculator 인터페이스를 구현하는 ClientCalculator를 생성합니다. 그런 다음 ClientCalculator의 인스턴스를 구성한 후 코드를 사용하여 서비스에 대한 주소와 바인딩을 지정하여 이 클라이언트 응용 프로그램을 구성합니다.

이 예제의 소스 복사에 대해서는 Basic Binding 샘플을 참조하십시오.

코드에서 사용자 지정 바인딩을 지정하려면

  1. 명령줄에서 Svcutil.exe를 사용하여 서비스 메타데이터에서 코드를 생성합니다.

    Svcutil.exe <service's Metadata Exchange (MEX) address or HTTP GET address> 
    
  2. 생성된 클라이언트에는 클라이언트 구현에서 충족해야 하는 서비스 계약을 정의하는 ICalculator 인터페이스가 포함되어 있습니다.

  3. 또한 생성된 클라이언트에는 ClientCalculator의 구현이 포함되어 있습니다.

  4. 클라이언트 응용 프로그램에서 BasicHttpBinding 클래스를 사용하는 ClientCalculator의 인스턴스를 만든 다음 지정된 주소에서 서비스 작업을 호출합니다.

  5. 클라이언트를 컴파일하고 실행합니다.

참고 항목

개념

바인딩을 사용하여 서비스 및 클라이언트 구성