список функций веб-службы - PullRequest
1 голос
/ 17 марта 2010

Я хотел создать приложение, которое будет использовать путь библиотеки DLL или Web-сервиса и перечислить все функции, присутствующие в этой библиотеке DLL. Я выполнил перечисление функции, используя this , но я не могу перечислить функции веб-сервисов. Используя Assembly.GetMembers () , он перечисляет имя функции с типом параметров, и я не могу получить имя параметра. Как мне это получить? Во время отладки я обнаружил, что m_parameters - непубличный член, и я не могу получить имя параметра. Это возможно??? И еще один вопрос: как мне перечислить функции, доступные в веб-сервисе, не включая веб-ссылку или ссылку на сервис в приложении Windows, используя C #.

Ответы [ 2 ]

3 голосов
/ 17 марта 2010

О каких веб-сервисах вы говорите? Веб-сервисы ASP.NET ASMX? Веб-сервисы на основе WCF ??

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

Обратите внимание: веб-сервисам не нужно публиковать WSDL - это необязательно. Но если он есть, к нему обычно обращаются, добавляя ?wsdl к URL-адресу, где находится служба, поэтому, если вы хотите узнать, какие методы и параметры веб-службы генератора простых чисел находятся по адресу:

http://www50.brinkster.com/vbfacileinpt/np.asmx

имеет, вы идете

http://www50.brinkster.com/vbfacileinpt/np.asmx?wsdl

и захватите WSDL и начните анализировать его.

2 голосов
/ 17 марта 2010

Чтобы получить имя параметра, используйте MethodInfo.GetParameters, а затем свойство ParamterInfo.Name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...