Compartir a través de


Proporcionar argumentos de métodos de servicio web

Un método de servicio web del servidor de informes envía una solicitud al servicio en una dirección URL determinada utilizando SOAP sobre HTTP. El servicio recibe la solicitud, la procesa y, a continuación, devuelve una respuesta. Estas solicitudes y respuestas tienen forma de documentos XML.

Parámetros opcionales

En algunos casos, un método de servicio web puede tener parámetros de entrada opcionales. Incluso aunque un parámetro de entrada para un método de servicio web sea opcional, todavía debe incluirlo y establecer el valor del parámetro en null (Nothing en Visual Basic). Al establecer un valor de parámetro en null, el valor de elemento para ese parámetro se establece en la solicitud SOAP en null.

En el ejemplo siguiente se utiliza el método CreateFolder para crear un carpeta nueva denominada Product Sales en la carpeta Sales. Al ofrecer un valor null para las propiedades de la carpeta, no se proporciona ninguna propiedad específica del usuario para la carpeta:

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

Tipos de data complejos

La clase principal del servicio web del servidor de informes es ReportingService2010, que se utiliza para invocar las operaciones SOAP o los métodos web de la clase de proxy. Para admitir esta clase y sus métodos, Reporting Services incluye tipos de datos complejos definidos por el usuario que son específicos de los parámetros de entrada y salida de los métodos de servicio web. Estos tipos de datos complejos forman parte de la clase de proxy generada, que puede utilizar al desarrollar en el entorno Microsoft .NET Framework.

Al generar una clase de proxy, los tipos de datos complejos que se definen en el archivo WSDL se representan mediante las clases de proxy, que incluyen las propiedades correspondientes a los diversos elementos de SOAP de los tipos de datos complejos. Las secuencias de estos tipos de datos se convierten en matrices de objetos que puede enumerar en el código. Esto evita tener que trabajar directamente con las estructuras XML que se envían en los mensajes SOAP. .NET Framework realiza traducción en su lugar.