2009-07-21 2 views
6

Это похоже на простой вопрос, но я не смог найти ответ в Интернете через многие поисковые запросы Google. У меня есть веб-сервис C#, и когда я посещаю его страницу ASMX в браузере, для конкретного метода он всегда имеет следующее:Описание веб-сервиса ASMX Параметры WebMethod

«Ниже приведен пример запроса и ответа SOAP 1.1. Показанные заполнители должны быть заменены фактическими значениями ».

Аналогично для SOAP 1.2 и HTTP POST. То, что я хочу знать, как я заменить заполнители, которые описывают такие вещи, как:

<myParameter>string</myParameter> 

Где «строка» является заполнитель. И в ответ:

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

Где «схема» и «xml» являются заполнителями. Я использую другую веб-службу, в которой эти заполнители заполнены примерами значений параметров и ответов, и я хотел бы также определить такие примеры для своих собственных веб-методов. Я смог описать весь метод следующим образом:

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

Но я не нашел такой вещи для отдельных параметров веб-метода.

ответ

4

По умолчанию DefaultWsdlHelpGenerator.aspx вызывается для создания страницы справки. Вы можете установить другой (или измененный) шаблон с wsdlHelpGenerator Element в файле web.config.

0

Зачем вам это нужно? Эта страница, которую вы видите в браузере, когда вы нажимаете на ваш asmx, просто дает образцы запросов и reponses. Если вы хотите получить данные с использованием этих примеров, замените значения placholder в запросе тем, что вы запрашиваете от этой услуги, и POST к нему ...

Редактировать: Я имею в виду, если вам действительно нужно заменить эти плащники значения, напишите код в своей службе, чтобы определить, когда кто-то делает GET (подразумевает просмотр из браузера) и играет с ответом, изменяя значения заполнителя на все, что вам нужно.

0

Вы не можете этого сделать. Если на странице справки (то, что вы описываете) нет окна ввода для определенного параметра, значит, он не знает, как это сделать.

Вы не должны уделять слишком много внимания этим страницам в любом случае. Они уходят с WCF.

Они никогда не пользовались большим спросом, за исключением простейших веб-сервисов. Это был способ привлечь людей к игре в веб-службу еще в начале, когда не было инструментов, которые помогут вам протестировать веб-сервис. Вместо этого используйте soapUI.


BTV, также см Microsoft: ASMX Web Services are a “Legacy Technology”, почему это имеет смысл игнорировать ASMX только страницы.

Смежные вопросы