Создать WSDL из dll?

Можно ли сгенерировать WSDL из веб-приложения на основе .NET ASMX, не размещая его в IIS? В идеале я хотел бы указать svcutil.exe (или wsdl.exe?) на dll и заставить его выдать весь WSDL для веб-приложения.

Если бы вы могли предоставить синтаксис для svcutil.exe, это было бы здорово. Я выполнил svcutil.exe /? и я не могу заставить генерацию wsdl произойти (если это вообще возможно).

Если я позвоню:

svcutil.exe myapplication.dll

Я получаю сообщение:

Generating metadata files...
Warning: No metadata files were generated. No service contracts were exported.
To export a service, use the /serviceName option. To export data contracts, specify 
the /dataContractOnly option. This can sometimes occur in certain security contexts, 
such as when the assembly is loaded over a UNC network file share. If this is the 
case, try copying the assembly into a trusted environment and running it.

(Да, я понимаю, что ASMX довольно устарел. Мы находимся в процессе его устаревания.)

[править] Никто не может ответить на этот вопрос? Я знаю, что ответ смотрит мне прямо в лицо, но хоть убей, я не могу его понять...


person JackAce    schedule 24.08.2011    source источник
comment
Очевидно, что нет. svcutil ищет служебные контракты, а в службе ASMX нет служебных контрактов.   -  person John Saunders    schedule 30.08.2011
comment
Что плохого в том, чтобы разместить службу в IIS достаточно долго, чтобы получить из нее WSDL?   -  person John Saunders    schedule 25.10.2011


Ответы (1)


Вы можете разместить службу в чем-то другом и сгенерировать из нее WSDL? Этот парень использовал Cassini, и Стефан Бреннер написал GetWsdl. Хотя сам я им не пользовался.

person Neil Thompson    schedule 25.10.2011