다음을 통해 공유


웹 서비스 메서드 인수 제공

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

선택적 매개 변수

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

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

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

복합 데이터 형식

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

프록시 클래스를 생성할 때 WSDL 파일에 정의된 복합 데이터 형식은 복잡한 데이터 형식의 다양한 SOAP 요소에 해당하는 속성을 포함하는 프록시 클래스로 표시됩니다. 이러한 데이터 형식의 시퀀스는 코드에서 열거할 수 있는 개체의 배열이 됩니다. 이렇게 하면 SOAP 메시지에서 보낸 XML 구조를 직접 사용할 필요가 없습니다. .NET Framework에서 변환이 처리됩니다.