提供 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 作業或是 Proxy 類別的 Web 方法。 若要支援此類別及其方法,Reporting Services 包括使用者定義、複雜的資料類型,這些資料類型是 Web 服務方法的輸入與輸出參數特有的。 這些複雜資料類型是所產生 Proxy 類別的一部分,可在 Microsoft .NET Framework 環境中開發時使用。
當您產生 Proxy 類別時,在 WSDL 檔案中定義的複雜資料類型是由 Proxy 類別所代表,這包括對應至複雜資料類型的各種 SOAP 元素。 這些資料類型的順序會變成可在程式碼中列舉的物件陣列。 這會列舉直接與 SOAP 訊息中傳送的 XML 結構搭配使用的需求。 .NET Framework 會為您處理翻譯。