웹 서비스 메서드 인수 제공Supplying Web Service Method Arguments

보고서 서버 웹 서비스 메서드는 HTTP를 통해 SOAP을 사용하여 주어진 URL에 있는 서비스에 요청을 보냅니다.A Report Server Web service method sends a request to the service at a given URL using SOAP over HTTP. 서비스에서는 요청을 수신하고 처리한 다음 응답을 반환합니다.The service receives the request, processes it, and then returns a response. 이러한 요청과 응답은 XML 문서 형식입니다.These requests and responses are in the form of XML documents.

선택적 매개 변수Optional Parameters

경우에 따라 웹 서비스 메서드에는 선택적인 입력 매개 변수가 있을 수 있습니다.In some cases, a Web service method can have optional input parameters. 웹 서비스 메서드에 대한 입력 매개 변수가 선택 사항인 경우에도 해당 매개 변수를 포함시키고 매개 변수 값을 null( Visual BasicVisual Basic의 경우 Nothing)로 설정해야 합니다.Even if an input parameter for a Web service method is optional, you must still include it and set the parameter value to null (Nothing in Visual BasicVisual Basic). 매개 변수 값을 null로 설정하면 SOAP 요청에서 해당 매개 변수에 대한 요소 값이 null로 설정됩니다.Setting a parameter value to null sets the element value for that parameter in the SOAP request to null.

다음 예에서는 CreateFolder 메서드를 사용하여 Sales 폴더에 Product Sales라는 새 폴더를 만듭니다.The following example uses the CreateFolder method to create a new folder named Product Sales in the Sales folder. 폴더 속성에 대해 null 값을 제공하여 폴더에 대한 사용자별 속성을 제공하지 않습니다.By supplying a null value for the folder properties, no user-specific properties are supplied for the folder:

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

복합 데이터 형식Complex Data Types

보고서 웹 서비스의 핵심 클래스는 ReportingService2010이며, 이를 사용하여 프록시 클래스의 SOAP 작업 또는 웹 메서드를 호출합니다.The core class of the Report Server Web service is ReportingService2010, which you use to invoke the SOAP operations or Web methods of the proxy class. 이 클래스와 해당 메서드를 지원하기 위해 Reporting ServicesReporting Services에 웹 서비스 메서드의 입출력 매개 변수를 위한 특정 사용자 정의 복합 데이터 형식이 포함되어 있습니다.To support this class and its methods, Reporting ServicesReporting Services includes user-defined, complex data types that are specific to the input and output parameters of the Web service methods. 이러한 복합 데이터 형식은 생성된 프록시 클래스의 일부이며, MicrosoftMicrosoft .NET Framework.NET Framework 환경에서 개발할 때 사용할 수 있습니다.These complex data types are part of the generated proxy class, which you can use when developing in the MicrosoftMicrosoft .NET Framework.NET Framework environment.

프록시 클래스를 생성하면 WSDL 파일에 정의된 복합 데이터 형식이 해당 프록시의 클래스에 의해 나타나며, 여기에는 복합 데이터 형식의 다양한 SOAP 요소에 해당하는 속성이 포함됩니다.When you generate a proxy class, the complex data types that are defined in the WSDL file are represented by the classes of the proxy, which include properties that correspond to the various SOAP elements of the complex data types. 이러한 데이터 형식의 시퀀스는 코드에서 열거할 수 있는 개체 배열이 됩니다.Sequences of these data types become arrays of objects that you can enumerate through in your code. 그러면 SOAP 메시지로 전송된 XML 구조를 직접 사용하여 작업할 필요가 없습니다.This eliminates the need to work directly with the XML structures sent in SOAP messages. .NET Framework.NET Framework에서 자동으로 변환이 처리됩니다.The .NET Framework.NET Framework handles that translation for you.

관련 항목:See Also

웹 서비스와 .NET Framework를 사용하여 응용 프로그램 빌드 Building Applications Using the Web Service and the .NET Framework
보고서 서버 웹 서비스 Report Server Web Service
기술 참조(SSRS)Technical Reference (SSRS)