다음을 통해 공유


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

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

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

다운로드하고 실행할 수 있는 샘플 WCF 애플리케이션은 Windows Communication Foundation 샘플을 참조하세요. 샘플에 대한 소개는 Getting started sample을 참조하세요.

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

WCF의 대안으로 gRPC

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

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

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

WCF 자습서

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

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

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

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

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

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

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

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

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

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

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

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

참고 문헌

참고하십시오