Есть ли способ обнаружить сигнатуры метода WCF без генерации клиентского кода - PullRequest
0 голосов
/ 04 октября 2011

если бы у меня был доступ к WSDL (на основе WCF) и предполагалось, что у меня нет исходного кода этой службы, нет ли способа обнаружить сигнатуры методов (с параметрами), кроме генерации клиентского класса с использованием"svcutil.exe"?

точно так же, как дни asmx, которые использовались для перечисления всех методов, и когда вы щелкаете по одному из них, он отображает страницу с параметрами веб-службы.

Ответы [ 2 ]

1 голос
/ 04 октября 2011

WSDL (вместе с XSD) является основной сервисной документацией и может использоваться кодом.Таким образом, вы можете создать свою страницу справки на основе WSDL.

.NET Framework 4 имеет встроенную страницу справки для веб-служб WCF - по умолчанию она отключена, и вам необходимо включить,Я не верю, что подобная возможность существует для сервисов WCF на основе SOAP.

Для сервисов ASMX есть встроенная страница, которая генерирует html справку на основе WSDL.Таким образом, вы можете попробовать нечто подобное или, возможно, изменив эту страницу (DefaultWsdlHelpGenerator.aspx) - см. эту статью , чтобы узнать, как генерируется справка службы asmx.

0 голосов
/ 05 октября 2011

На самом деле я нашел именно то, что мне было нужно, это был тестовый клиент WCF, который поставляется с Visual Studio.это отличный способ узнать любые методы и параметры сервиса

...