У меня есть собственная служба WCF на основе TCP. Сейчас я создаю проект, который использует этот сервис, но, кажется, есть по крайней мере два способа добавления ссылки на сервис в проект, и оба создают дико отличающиеся прокси. Сначала я использовал «Добавить ссылку на службу» из меню проекта, но это сгенерировало довольно много файлов и даже некоторые схемы XML основных типов .Net. Затем я попробовал SvcUtil, который создал только два файла, один прокси и один файл конфигурации, который содержит ссылку на службу и параметры привязки, это намного лучше, но ...
В обоих случаях инструменты VS, похоже, воспроизводят определения типов, хотя я предоставил ссылку на сборку, содержащую службу, и все типы, которые она использует. Например, некоторые из моих методов обслуживания возвращают общие коллекции классов Entity. Все классы Entity определены в сборке, на которую я напрямую ссылаюсь из потребляющего проекта, так зачем же снова определять эти типы?
Я был бы признателен, если бы какой-либо орган мог дать совет по использованию услуг WCF, которые возвращают типы сущностей, и любые рекомендации, которым они следуют.