Я работаю с несколькими сторонними веб-сервисами (от одного и того же поставщика), которые, похоже, используют одну и ту же серверную часть структуры объектов. Одна из служб позволяет мне запрашивать список пользователей по ролям, а другая позволяет запрашивать отдельного пользователя по идентификатору. Чтобы это работало наилучшим образом, необходимо, чтобы пользователи, возвращенные из обеих служб, могли использоваться взаимозаменяемо.
Введите wsdl.exe. Я знаю, что / sharetypes делает то, что я хочу, однако, когда я генерирую свой прокси, в конечном итоге по-прежнему остаются несколько версий объектов (например, Person, Person1, ...).
Я выполняю следующую команду:
wsdl.exe /sharetypes /language:VB http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/UserManagementService.asmx?wsdl http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/DataExportService.asmx?wsdl http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/UserProfileService.asmx?wsdl