Я считаю, что вы ищете: svcutil.exe /r your-dtos.dll
/ ссылка: -
Типы ссылок в указанном
сборка. При создании клиентов используйте
эта опция для указания сборок, которые
может содержать типы, представляющие
импортируемые метаданные. (Короткий:
/ Г)
На мой взгляд, серьезная ошибка в дизайне - тесная связь прокси-сервера WCF, канала конечной точки, операций службы и полезных нагрузок dto с одним и тем же сгенерированным клиентским прокси-сервером.
Это то, что подтолкнуло меня к решению в моей открытой структуре веб-сервисов , где я разделяю конечную точку и полезную нагрузку, которая позволяет:
- Тот же клиент веб-службы (т. Е. Soap11, Soap12, XML, JSON) для возможности вызова любого веб-службы.
- Позволяет мне использовать один и тот же экземпляр DataContract dto в любом клиенте веб-службы
- Это имеет много преимуществ, в том числе возможность предоставления одной и той же веб-службы на нескольких различных конечных точках без какой-либо дополнительной настройки. Таким образом, предоставляя оптимизированные конечные точки веб-сервиса для каждого потребителя моего сервиса. Например.
- XML для совместимости и клиентов строго типа,
- JSON для клиентов Ajax,
- WSDL для сред, которые предпочитают сгенерированный код (например, Flex Builder, VS.NET «Добавить ссылку на службу» и т. Д.)
В моей компании мы разработали сотни веб-сервисов, вызываемых рядом различных клиентов, таких как Ajax, Flash / ActionScript, C ++, Silverlight, ASP.NET, и возможность вызова одного и того же веб-сервиса через разные конечные точки спасли нас бесчисленное множество ч.