Udostępnij przez


Dostarczanie argumenty metoda usługa sieci Web

A usługa sieci Web Serwer raportów metoda wysyła żądanie do usługi pod danym adresem URL za pośrednictwem protokołu HTTP przy użyciu protokołu SOAP.Usługa odbiera żądanie, przetwarza je, a następnie zwraca odpowiedź.Te żądania i odpowiedzi są w postaci dokumentów XML.

Parametry opcjonalne

W niektórych przypadkach metoda usługa sieci Web może być opcjonalne parametry wejściowe.Nawet jeśli parametrem wejściowym metoda usługa sieci Web jest opcjonalne, należy nadal dołączyć go i zestaw wartość parametru null (Nothing w Visual Basic). Ustawienie wartości parametru null Ustawia wartość elementu dla tego parametru w żądanie protokołu SOAP null.

W poniższym przykładzie użyto CreateFolder(String, String, array<Property[]) metoda, aby utworzyć nowy folder o nazwie Wyprzedaż produktu w folderze sprzedaży. Dostarczając null wartość dla właściwości folderu, ma właściwości specyficzne dla użytkownika są dostarczane do tego folderu:

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

Złożone typy danych

Klasy podstawowe usługa sieci Web programu serwer raportów jest ReportingService2005, które można wywołać operacji protokołu SOAP i metod klasy serwera proxy w sieci Web. Do obsługi tej klasy i jej metody Reporting Services zawiera typy danych zdefiniowane przez użytkownika, złożone, które są specyficzne dla parametrów wejściowych i wyjściowych metody usługa sieci Web. These complex data types are part of the generated proxy class, which you can use when developing in the Microsoft .NET Framework environment.

Podczas generowania klasy proxy typy złożone dane, które są zdefiniowane w pliku WSDL są reprezentowane przez klasy serwera proxy, które zawierają właściwości, które odpowiadają elementom SOAP różnych typów złożonych danych.Sekwencje tych typów danych stają się tablicami obiektów, które można wyliczać za pomocą kodu.Eliminuje to potrzebę pracować bezpośrednio z struktury XML wysyłane w wiadomościach protokołu SOAP.The .NET Framework handles that translation for you.