자습서: Windows Communication Foundation 애플리케이션 시작

다음 일련의 자습서에서는 WCF(Windows Communication Foundation) 프로그래밍 환경을 소개합니다. 이 자습서를 순서대로 진행하면 WCF 애플리케이션을 만드는 데 필요한 단계를 소개할 수 있습니다. 완료하면 실행 중인 WCF 서비스와 서비스를 호출하는 WCF 클라이언트가 생깁니다.

이 자습서에서는 Visual Studio를 개발 환경으로 사용하고 있다고 가정합니다. 다른 개발 환경을 사용하는 경우 Visual Studio 관련 지침을 무시합니다.

다운로드하여 실행할 수 있는 샘플 WCF 애플리케이션은 Windows Communication Foundation 샘플을 참조하세요. 샘플에 대한 소개는 샘플 시작하기를 참조하세요.

서비스 및 클라이언트 만들기에 대한 자세한 내용은 기본 WCF 프로그래밍을 참조하세요.

WCF의 대안인 gRPC

gRPC는 WCF에 대한 인기 있는 대안인 최신 RPC 프레임워크입니다. gRPC는 HTTP/2를 기반으로 빌드되며 WCF에 비해 다음을 비롯한 다양한 이점을 제공합니다.

  • 성능: gRPC는 특히 장기 실행 연결의 경우 WCF보다 훨씬 효율적입니다.
  • 확장성: gRPC는 많은 수의 클라이언트와 서버로 확장하도록 설계되었습니다.
  • 보안: gRPC는 TLS 및 인증을 비롯한 다양한 보안 메커니즘을 지원합니다.
  • 크로스 플랫폼: gRPC는 플랫폼 중립적이며 다양한 프로그래밍 언어와 함께 사용할 수 있습니다.

WCF 앱을 개발하거나 gRPC로 마이그레이션하는 방법에 대한 자세한 내용은 다음을 참조하세요.

WCF 자습서

처음 세 개의 자습서에서는 WCF 서비스 계약을 정의하는 방법, 구현하는 방법 및 호스팅하는 방법을 설명합니다. 만든 서비스는 콘솔 애플리케이션 내에서 자체 호스팅됩니다. Microsoft IIS(인터넷 정보 서비스)에서 서비스를 호스팅할 수도 있습니다. 자세한 내용은 방법: IIS에서 WCF 서비스 호스팅을 참조하세요. 자습서에서 코드를 사용하여 서비스를 구성하지만 구성 파일 내에서 서비스를 구성할 수도 있습니다.

  • 자습서: 서비스 계약 정의

    사용자 정의 인터페이스를 사용하여 WCF 계약을 만듭니다. 이 계약은 서비스가 노출하는 기능을 정의합니다.

  • 자습서: 서비스 계약 구현

    계약을 정의한 후에는 서비스 클래스를 사용하여 계약을 구현해야 합니다.

  • 자습서: 기본 서비스 호스팅 및 실행

    서비스에 대한 엔드포인트를 구성하고 콘솔 애플리케이션에서 서비스를 호스팅합니다. 서비스가 활성화되려면 이를 구성하고 런타임 환경 내에서 호스팅해야 합니다. 이 런타임 환경은 서비스를 만들고 컨텍스트와 수명을 제어합니다.

다음 두 자습서에서는 클라이언트 애플리케이션을 만들기, 구성 및 사용하여 서비스가 노출하는 작업을 호출하는 방법을 설명합니다. 서비스는 클라이언트 애플리케이션이 서비스와 통신하는 데 필요한 정보를 정의하는 메타데이터를 게시합니다. Visual Studio는 이 메타데이터에 액세스하는 프로세스를 자동화하고 이를 사용하여 서비스에 대한 클라이언트 애플리케이션을 구성합니다. Visual Studio를 사용하지 않기로 결정했다면 대신 ServiceModel 메타데이터 유틸리티 도구(Svcutil.exe)를 사용할 수 있습니다.

  • 자습서: 클라이언트 만들기

    WCF 서비스에서 WCF 클라이언트 프록시를 만들기 위한 메타데이터를 검색합니다. Visual Studio를 사용하여 서비스 참조를 추가하거나 ServiceModel 메타데이터 유틸리티 도구를 사용하여 메타데이터를 검색할 수 있습니다. 클라이언트가 서비스에 액세스하는 데 사용하는 엔드포인트를 지정합니다.

  • 자습서: 클라이언트 사용

    WCF 클라이언트 프록시를 사용하여 서비스 작업을 호출합니다.

참조

참고 항목