2011-03-03 3 views
0

웹 서비스입니다 호출 프록시 호출하는 코드 누락되었습니다ReportingServices 2008 웹 서비스가 "보고서"매개 변수는

ReportExecutionService의 RS = 새로운 ReportExecutionService을(); rs.Timeout = System.Threading.Timeout.Infinite; rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

문자열 execURL = ConfigurationSettings.AppSettings [ "ReportsBasePath"] + @ "/ ReportExecution2005.asmx"; rs.Url = execURL;

ExecutionInfo execInfo = rs.LoadReport ("/ Reports/rptSharedRepresentativeReport", null);

LoadReport 함수의 첫 번째 매개 변수입니다 참고 : 매개 변수에 대한

값 '보고서'가 지정되지 않은 :

오류를보고합니다. 함수 호출에서 누락되었거나 Microsoft.ReportingServices.WebServer.ReportExecution2005Impl.LoadReport (String Report, String HistoryID, ExecutionInfo2 & executionInfo)에서 null 으로 설정됩니다. at Microsoft.ReportingServices.WebServer.ReportExecutionService.LoadReport (String 보고서, System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse에서

문자열 HistoryID, executionInfo & executionInfo) (SoapClientMessage 메시지, WebResponse를 응답, System.Web.Services.Protocols.SoapHttpClientProtocol에서 스트림 responseStream, 부울 asyncCall) . ReportExecutionService.LoadReport (String report, String HistoryID)에서 을 호출 (String methodName, Object [] 매개 변수)(문자열 reportPath, ArrayList 매개 변수 값, 문자열 형식)

답변

0

null 값을 허용하려고 했습니까?

그래도 작동하지 않으면 XML을 확인하십시오. 코드를 변경했다고 생각하는 레이아웃에서 항목을 변경할 때 (예 : 다중 값 및 공백 값) 상당히 자주 알아 봤지만 실제로 변경되지는 않습니다.

보고서 매개 변수에 관계없이 XML은 중요한 부분입니다.

보고서에서 레이아웃 또는 데이터 탭의보기 -> 코드를 클릭하십시오. 보고서에 대한 XML 정의가 표시되면 다중 값 매개 변수의 이름을 검색하십시오. 나는 그것이 태그에 동봉되어야한다고 생각한다. 매개 변수에 다음 항목이 있는지 확인하십시오.

<Nullable>true</Nullable> 

<AllowBlank>true</AllowBlank> 
0

프레임 워크 1.1의 경우 wsdl을 사용하여 프록시 파일을 다시 작성합니다. 이번에는 C# 네임 스페이스가있었습니다. 이제 웹 서비스 호출 "LoadReport"가 작동 중입니다. 100 %는 아니지만 네임 스페이스가있는 것 같습니다. 내 문제가 수정되었습니다.

관련 문제