2011-12-19 7 views
0

Привет, возможно динамически генерировать прокси-объект из wsdl-файла в коде?Генерировать прокси-объект на основе файла wsdl динамически в коде

Я знаю, что могу использовать инструмент wsdl.exe, но я бы хотел, чтобы у него была возможность загрузить wsdl на основе URL-адреса и в коде сгенерировать прокси-объект.

Клиент находится на C#, веб-сервис находится на Java.

+0

WSDL.exe - это сборка .NET, вы пытались взять ее в Reflector или ILSpy, чтобы выяснить, как она делает свою магию? –

+1

@ M.Babcock Возможно, .NET Framework имеет собственный класс для этой цели, а дизассемблер wsdl.exe не нужен. – user1076159

+0

Возможно, но если Google еще не сказал вам, и вы не можете понять это, тогда wsdl.exe станет хорошим местом для начала ... –

ответ

0

Wsdl.exe использует классы фреймворка из System.Xml и System.Web.Services для своей магии. Однако эти классы неясны и довольно сложно найти с помощью поиска Google, если вы специально не знаете имена классов.

Хорошая идея состоит в том, чтобы посмотреть на исходный код wsdl.exe Моно: http://c-cpp.r3dcode.com/files/mono/2/10.2/mcs/tools/wsdl/MonoWSDL2.cs

Это поможет вам, насколько генерации кода заглушки.

Редактировать: Джон считает, что asmx является наследием, а svcutil - это путь. Если вы спросите меня, SOAP сам является наследием, а REST - это путь. Но поскольку вопрос о SOAP и svcutil - это, по-видимому, лучшая технология, вот как работает svcutil:

http://c-cpp.r3dcode.com/files/mono/2/10.2/mcs/tools/svcutil/Driver.cs.

+1

-1: это будет генерировать прокси-код на основе устаревшей технологии, которая не должна использоваться для новой разработки. –