wsdl: генерирует прокси для WebMethods, но не для других зависимых классов - PullRequest
0 голосов
/ 14 декабря 2009

Скажем, у меня есть WebService SettingsWebService с WebMethod AddUser (UserObject пользователя).
Класс User находится в решении SettingsWebService.
Когда я генерирую прокси для SettingsWebService, он создает класс для asmx, который содержит веб-метод AddUser.
Также генерирует класс для класса User.

Клиент теперь использует

Proxy.AddUser (пользователь Proxy.User)

интерфейс.

Есть ли способ сказать wsdl не генерировать класс для класса User, чтобы подпись оставалась:

Proxy.AddUser (SettingsWebService.User Пользователь)

Клиент будет иметь ссылку на прокси-сервер и DLL-файлы SettingsWebSerice.


Сейчас мне приходится вручную удалять код для частичного класса User в прокси-сервере и добавлять ссылку на использование в библиотеку WebSettings.



Заранее большое спасибо!

Ответы [ 2 ]

0 голосов
/ 16 декабря 2009

Зачем вам это нужно? Если это веб-сервис, вам не нужно распространять файл SettingsWebService.dll с вашим кодом

0 голосов
/ 14 декабря 2009

Вам необходимо добавить элемент schemaInmporterExtensions в ваш machine.config перед генерацией прокси. Укажите на сборку, которая содержит ваш класс SettingsWebservice.User, и прокси не будет создан.

...