У меня есть служба .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
Еще раз спасибо.