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