提供 Web 服务方法参数

报表服务器 Web 服务方法通过 HTTP 上的 SOAP 向位于指定 URL 处的服务发送请求。 此服务接收请求,对其进行处理,然后返回响应。 这些请求和响应采用 XML 文档形式。

可选参数

在某些情况下,Web 服务方法可能具有可选输入参数。 即使 Web 服务方法的某个输入参数是可选的,也仍必须包含它并将参数值设置为 null(在 Visual Basic 中为 Nothing)。 将参数值设置为 null 后,可将 SOAP 请求中该参数的元素值设置为 null。

以下示例使用 CreateFolder 方法在 Sales 文件夹中创建名为 Product Sales 的新文件夹。 通过为文件夹属性提供 null 值,将不会为该文件夹提供用户特定的属性:

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

复杂数据类型

报表服务器 Web 服务的核心类为 ReportingService2010,您可以使用它调用 SOAP 操作或代理类的 Web 方法。 为了支持该类及其方法,Reporting Services 包含用户定义的、特定于 Web 服务方法的输入和输出参数的复杂数据类型。 这些复杂数据类型是所生成的代理类的一部分,当您在 Microsoft .NET Framework 环境中进行开发时可以使用它们。

当您生成代理类时,在 WSDL 文件中定义的复杂数据类型将由该代理的各个类表示,这些类包含与复杂数据类型的各种 SOAP 元素相对应的属性。 这些数据类型的序列成为由您在代码中可以枚举的对象组成的数组。 这样,就不再需要直接使用在 SOAP 消息中发送的 XML 结构。 .NET Framework 将为您处理该转换。

请参阅

概念

报表服务器 Web 服务

技术参考 (SSRS)

其他资源

使用 Web 服务和 .NET Framework 生成应用程序