웹 서비스 메서드 인수 제공

보고서 서버 웹 서비스 메서드는 HTTP를 통해 SOAP을 사용하여 주어진 URL에 있는 서비스에 요청을 보냅니다. 서비스에서는 요청을 수신하고 처리한 다음 응답을 반환합니다. 이러한 요청과 응답은 XML 문서 형식입니다.

선택적 매개 변수

경우에 따라 웹 서비스 메서드에는 선택적인 입력 매개 변수가 있을 수 있습니다. 웹 서비스 메서드에 대한 입력 매개 변수가 선택 사항인 경우에도 해당 매개 변수를 포함시키고 매개 변수 값을 null(Visual Basic의 경우 Nothing)로 설정해야 합니다. 매개 변수 값을 null로 설정하면 SOAP 요청에서 해당 매개 변수에 대한 요소 값이 null로 설정됩니다.

다음 예에서는 CreateFolder 메서드를 사용하여 Sales 폴더에 Product Sales라는 새 폴더를 만듭니다. 폴더 속성에 대해 null 값을 제공하여 폴더에 대한 사용자별 속성을 제공하지 않습니다.

// C#  
rs.CreateFolder("Product Sales", "/Sales", null);  

복합 데이터 형식

보고서 웹 서비스의 핵심 클래스는 ReportingService2010이며, 이를 사용하여 프록시 클래스의 SOAP 작업 또는 웹 메서드를 호출합니다. 이 클래스와 해당 메서드를 지원하기 위해 Reporting Services에 웹 서비스 메서드의 입출력 매개 변수를 위한 특정 사용자 정의 복합 데이터 형식이 포함되어 있습니다. 이 복합 데이터 형식은 생성된 프록시 클래스의 일부이며, Microsoft .NET Framework 환경에서 개발할 때 사용할 수 있습니다.

프록시 클래스를 생성하면 WSDL 파일에 정의된 복합 데이터 형식이 해당 프록시의 클래스에 의해 나타나며, 여기에는 복합 데이터 형식의 다양한 SOAP 요소에 해당하는 속성이 포함됩니다. 이러한 데이터 형식의 시퀀스는 코드에서 열거할 수 있는 개체 배열이 됩니다. 그러면 SOAP 메시지로 전송된 XML 구조를 직접 사용하여 작업할 필요가 없습니다. .NET Framework에서 변환이 처리됩니다.

참고 항목

웹 서비스와 .NET Framework를 사용하여 애플리케이션 빌드
보고서 서버 웹 서비스
기술 참조(SSRS)