WCF Windows Forms 샘플

업데이트: 2007년 11월

이 샘플에서는 요청 및 응답 통신 패턴을 정의하는 계약을 구현하는 서비스를 보여 줍니다. 샘플은 클라이언트 Windows Forms 응용 프로그램(.exe)과 IIS(인터넷 정보 서비스)에서 호스팅하는 WCF(Windows Communication Foundation) 서비스로 구성됩니다.

설치 샘플 및 지침을 얻으려면

  • 다음 중 하나 이상을 수행합니다.

    • 도움말 메뉴에서 샘플을 클릭합니다.

      추가 정보 파일에서 샘플에 대한 정보를 확인합니다.

    • Visual Studio 2008 Samples 웹 사이트를 방문합니다. 이 웹 사이트에서 최신 버전의 샘플을 얻을 수 있습니다.

    • Visual Studio가 설치되어 있는 컴퓨터에서 샘플을 찾습니다. 기본적으로 샘플과 추가 정보 파일은 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid에 설치되어 있습니다. Visual Studio Express Editions의 경우에는 모든 샘플이 온라인에 있습니다.

자세한 내용은 샘플 파일 찾기를 참조하십시오.

보안 정보:

이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다.

이 샘플을 실행하려면

  1. 솔루션 탐색기에서 .sln 파일을 엽니다.

  2. F5 키를 누릅니다.

세부 항목

계약은 GetWeatherData이라는 작업을 노출시키는 IWeatherService 인터페이스에 의해 정의됩니다. 이 작업은 도시 배열을 사용하여 도시의 최고 및 최저 예상 기온을 나타내는 WeatherData 개체의 배열을 반환합니다.

데이터 바인딩은 Windows Forms 응용 프로그램의 클라이언트에서 발생합니다. 데이터의 그래픽 표시인 DataGridView는 Windows Forms Designer에서 정의됩니다. 또한 BindingSource라는 매개자가 만들어집니다. BindingSource의 데이터 소스는 서비스에서 반환하는 데이터 배열로 설정됩니다. BindingSource의 용도는 데이터와 데이터 뷰 간의 간접 참조 계층을 제공하기 위한 것입니다. 탐색, 정렬, 필터링 및 업데이트와 같은 모든 데이터 상호 작용은 BindingSource 구성 요소를 호출하여 수행됩니다. DataGridView에 대해 데이터 바인딩을 수행하려면 DataGridView의 데이터 소스를 BindingSource 개체로 설정합니다. 그러면 WCF 서비스에서 반환된 모든 데이터가 그래픽으로 표시됩니다. 사용자가 단추를 클릭할 때마다 반환된 데이터가 데이터 바인딩된 DataGridView에 자동으로 업데이트됩니다.

참고 항목

작업

ASMX 및 WCF 서비스 사용 샘플

연습: WCF 서비스 만들기 및 액세스