Windows 폼 클라이언트 내 데이터 바인딩
WindowsForms 샘플에서는 Windows Forms 애플리케이션에서 WCF(Windows Communication Foundation) 서비스가 반환하는 데이터에 바인딩하는 방법을 보여 줍니다.
참고 항목
이 샘플의 설치 절차 및 빌드 지침은 이 문서의 끝부분에 나와 있습니다.
이 샘플에서는 요청-회신 통신 패턴을 정의하는 계약을 구현하는 서비스를 보여 줍니다. 이 샘플은 클라이언트 Windows Forms 애플리케이션(.exe)과 IIS(인터넷 정보 서비스)에서 호스트하는 WCF 서비스로 구성됩니다.
계약은 IWeatherService
라는 작업을 노출시키는 GetWeatherData
인터페이스에 의해 정의됩니다. 이 작업은 도시 배열을 사용하여 도시의 최고 및 최저 예상 기온을 나타내는 WeatherData
개체의 배열을 반환합니다.
데이터 바인딩은 Windows Forms 애플리케이션의 클라이언트에서 발생합니다. 데이터의 그래픽 표시인 DataGridView
는 Windows Forms 디자이너에서 정의됩니다. 또한 BindingSource
라는 매개자가 만들어집니다. BindingSource
의 데이터 소스는 서비스에서 반환하는 데이터 배열로 설정됩니다. BindingSource
의 용도는 데이터와 데이터 뷰 간의 간접 참조 계층을 제공하기 위한 것입니다. 탐색, 정렬, 필터링 및 업데이트와 같은 데이터와의 모든 상호 작용은 BindingSource
구성 요소를 호출하여 수행됩니다. DataGridView
에 대해 데이터 바인딩을 수행하려면 datasource
의 DataGridView
를 BindingSource
개체로 설정합니다. 그러면 WCF 서비스에서 반환된 모든 데이터가 사용자에게 그래픽으로 표시됩니다. 사용자가 단추를 클릭할 때마다 반환된 데이터가 데이터 바인딩된 DataGridView
에 자동으로 업데이트됩니다.
샘플을 설치, 빌드 및 실행하려면
Windows Communication Foundation 샘플의 일회 설치 절차를 수행했는지 확인합니다.
C# 또는 Visual Basic .NET 버전의 솔루션을 빌드하려면 Building the Windows Communication Foundation Samples의 지침을 따릅니다.
단일 컴퓨터 또는 다중 컴퓨터 구성에서 샘플을 실행하려면 Windows Communication Foundation 샘플 실행의 지침을 따릅니다.