Генерация прокси-объекта на основе файла wsdl динамически в коде - PullRequest
0 голосов
/ 19 декабря 2011

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

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

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

1 Ответ

0 голосов
/ 23 декабря 2011

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

Хорошая идея - взглянуть на исходный код Mono 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 / файлы / моно / 2 / 10,2 / MCS / инструменты / SvcUtil / Driver.cs .

...