2009-07-21 15 views
6

To wydaje się proste pytanie, ale nie udało mi się znaleźć odpowiedzi w Internecie za pomocą wielu wyszukiwań w Google. Mam usługę sieci Web w języku C# i, gdy odwiedzam jej stronę ASMX w przeglądarce, dla konkretnej metody zawsze ma ona następujące elementy:Opis usługi internetowej ASMX Parametry WebMethod

"Poniżej przedstawiono przykładowe żądanie i odpowiedź SOAP 1.1. zastąpione rzeczywistymi wartościami. "

Podobnie dla SOAP 1.2 i HTTP POST. Co chcę wiedzieć jest jak zastąpić symbole zastępcze, które pokazane są takie rzeczy jak:

<myParameter>string</myParameter> 

Gdzie „string” jest zastępczy. W odpowiedzi:

<xsd:schema>schema</xsd:schema>xml 

Gdzie "schemat" i "xml" są symbolami zastępczymi. Korzystam z innej usługi internetowej, która zawiera te wypełniacze wypełnione przykładowymi wartościami dla parametrów i odpowiedzi, a ja chciałbym zdefiniować takie przykłady również dla moich własnych metod internetowych. Byłem w stanie opisać całą metodę z:

[WebMethod(Description="Does awesome things.")] 

Ale nie znalazłem czegoś takiego dla poszczególnych parametrów metody internetowej.

Odpowiedz

4

Domyślnie wywoływana jest strona DefaultWsdlHelpGenerator.aspx w celu wygenerowania strony "pomoc". Możesz ustawić inny (lub zmodyfikowany) szablon z wsdlHelpGenerator Element w pliku web.config.

0

Dlaczego chcesz to zrobić? Ta strona, którą widzisz w przeglądarce, gdy trafiasz na Twój ASMX, to po prostu przykładowe żądania i odpowiedzi. Jeśli chcesz uzyskać dane za pomocą tych przykładów, zamień wartości dla plotera w żądaniu na pytania, które są wysyłane z usługi, i POST na to ...

Edycja: mam na myśli, jeśli naprawdę trzeba wymienić te placholder wartości, napisz kod w usłudze, aby określić, kiedy ktoś robi GET (co oznacza przeglądanie z przeglądarki), i graj z odpowiedzią, zmieniając wartości zastępcze na cokolwiek potrzebujesz.

0

Nie możesz tego zrobić. Jeśli strona pomocy (która jest opisywana) nie ma pola wprowadzania dla określonego parametru, oznacza to, że nie wie, jak to zrobić.

W żadnym wypadku nie powinieneś zwracać zbyt dużej uwagi na te strony. Odchodzą z WCF.

Mimo to nigdy nie były zbyt użyteczne, z wyjątkiem najprostszych serwisów internetowych. Byli sposobem, aby zachęcić ludzi do korzystania z gier sieciowych już na samym początku, gdy nie było narzędzi, które pomogłyby przetestować serwis internetowy. Zamiast tego użyj soapUI.


BTW również zobaczyć Microsoft: ASMX Web Services are a “Legacy Technology”, dlaczego to ma sens, aby zignorować strony ASMX tylko.

Powiązane problemy