Web サービス メソッドの引数の指定

レポート サーバー Web サービスのメソッドは、SOAP を使用し、HTTP 経由で特定の 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 サービスと .NET Framework を使用してのアプリケーションの構築
レポート サーバー web サービス
テクニカル リファレンス (SSRS)