ASP.NET 클라이언트에서 데이터 바인딩
WebForms 샘플은 Web Forms 애플리케이션에서 일반적인 WCF(Windows Communication Foundation) 서비스에서 반환된 데이터를 바인딩하는 방법을 보여 줍니다.
참고 항목
이 샘플의 설치 절차 및 빌드 지침은 이 항목의 끝부분에 나와 있습니다.
이 샘플에서는 요청-회신 통신 패턴을 정의하는 계약을 구현하는 서비스를 보여 줍니다. 이 샘플은 브라우저에서 액세스할 수 있는 클라이언트 Web Forms 애플리케이션과 IIS(인터넷 정보 서비스)에서 호스팅하는 WCF 서비스로 구성됩니다.
이 서비스는 요청-회신 통신 패턴을 정의하는 계약을 구현합니다. 계약은 IWeatherService
라는 작업을 노출시키는 GetWeatherData
인터페이스에 의해 정의됩니다. 이 작업은 도시 배열을 사용하여 도시의 최고 및 최저 예상 기온을 나타내는 WeatherData
개체의 배열을 반환합니다.
ASP.NET 클라이언트 .aspx 페이지에는 이 서비스에 의해 반환된 데이터의 그래픽 표현을 포함하는 DataGrid 웹 컨트롤이 정의되어 있습니다. .aspx 페이지의 코드는 날씨 데이터를 위한 WCF 서비스를 호출하고 이 데이터를 WeatherData
개체의 배열에 반환합니다. DataGrid는 DataSource
속성을 이 배열로 설정하여 데이터를 가져올 위치를 지정합니다. DataGrid의 DataBind
메서드를 호출함과 동시에 데이터 바인딩이 발생하며, 이 모든 코드는 다음의 내부에 포함됩니다.aspx
페이지의 Page_Load
메서드를 사용하므로 사용자가 브라우저 페이지를 새로 고칠 때마다 DataGrid에서 데이터가 업데이트됩니다.
샘플을 설치, 빌드 및 실행하려면
Windows Communication Foundation 샘플의 일회 설치 절차를 수행했는지 확인합니다.
C# 또는 Visual Basic .NET 버전의 솔루션을 빌드하려면 Building the Windows Communication Foundation Samples의 지침을 따릅니다.
이 샘플의 클라이언트는 개발 웹 서버에서 실행되는 웹 사이트입니다. 개발 웹 서버를 시작하려면 명령 프롬프트에
%SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client
를 입력합니다. 그런 다음http://localhost:8000/client
로 이동합니다. 이 샘플을 여러 컴퓨터에서 실행하려면 클라이언트의 Web.config 파일에서localhost
에 대한 모든 참조를 서버의 컴퓨터 이름으로 바꿉니다.