Как заставить клиента WCF использовать те же типы данных, что и у службы WCF - PullRequest
1 голос
/ 22 февраля 2010

У меня есть служба .NET WCF, которая обслуживает только клиентов .NET WCF (все .NET 3.5, без взаимодействия, через TCP, двоичное кодирование). С помощью svcutil.exe составные типы, используемые членами данных службы, генерируются как часть класса proxy.cs, используемого клиентами.

Однако что делать, если я хотел сослаться на те же типы, объявленные на стороне сервера / WCF? Сценарий: три сборки: client.exe, wcfobjects.dll и wcfservice.dll -> wcfservice.dll ссылки wcfobjects.dll -> клиент тоже ссылается на wcfobjects.dll

Как я могу сгенерировать прокси, который НЕ включает типы, используемые сервисом? Это возможно? Спасибо.

Нашел ответ: чтобы svcutil.exe НЕ генерировал типы в клиентском прокси, вам нужно явно указать wcfobjects.dll в командной строке:

svcutil * .wsdl * .xsd / async / tcv: версия 35 / язык: C # /r:\wcfobjects.dll /out:\Proxy.cs /config:\App.config

Еще раз спасибо.

1 Ответ

3 голосов
/ 22 февраля 2010

В диалоговом окне «Добавление справочника услуг» на вкладке «Дополнительно» укажите «Повторное использование существующих типов».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...