보고서 웹 서비스 URL에 바인딩
개체 모델
이 보고서 바인딩 시나리오에는 CrystalReportViewer가 사용됩니다("CrystalReportViewer 개체 모델을 통한 보고서 바인딩" 참조).
보고서 위치
보고서는 보고서 웹 서비스로 대개 원격 웹 서버에 호스팅되어 있습니다.
설명
다른 서버에 저장되어 있고 보고서 웹 서비스 역할을 하는 보고서가 해당 URL을 통해 CrystalReportViewer 컨트롤에 바인딩됩니다.
장점
- 광범위한 배포가 가능합니다. 인터넷에서 임의의 위치에 보고서를 배치할 수 있습니다.
- 배포가 간편합니다. 보고서 웹 서비스는 포트 80에 있으므로 방화벽을 통해서도 액세스할 수 있습니다.
단점
- 개체 모델이 제한적입니다. 이 바인딩 시나리오는 CrystalReportViewer의 일부인 제한된 개체 모델만 제공합니다. "개체 모델 선택"을 참조하십시오.
구현
참고 |
---|
이 절차는 "프로젝트 설정"을 통해 생성된 프로젝트에서만 사용할 수 있습니다. 프로젝트 설정에는 이 절차에 필요한 코드 구성 및 특정 네임스페이스 참조가 포함되어 있으므로 해당 구성이 없으면 절차를 완료할 수 없습니다. 따라서 이 절차를 시작하기 전에 먼저 "프로젝트 설정"의 단계를 수행해야 합니다. |
"프로젝트 설정"에서 만든 ConfigureCrystalReports() 메서드 내에서 보고서 웹 서비스 URL 문자열을 CrystalReportViewer 클래스의 ReportSource 속성에 할당합니다.
이렇게 하면 보고서가 컨트롤에 직접 바인딩됩니다. 프로그래밍 방식의 보고서 조작은 제한된 CrystalReportViewer 개체 모델 내에서 이루어져야 합니다.
myCrystalReportViewer.ReportSource = _ "https://localhost/TestProject/World_Sales_ReportService.asmx"
crystalReportViewer.ReportSource = "https://localhost/TestProject/World_Sales_ReportService.asmx";
참고 이 바인딩 시나리오를 사용하려면 Visual Studio에서 보고서 웹 서비스 프로젝트를 만들어야 합니다. 자세한 내용은 "웹 서비스로 보고서 게시 및 사용"를 참조하십시오.