#wcf #visual-studio-2010 #api #dll #distribution
#wcf #visual-studio-2010 #API #dll #распространение
Вопрос:
У меня есть служба WCF, которая будет использоваться несколькими.СЕТЕВЫЕ потребители.
Вся разработка выполняется с помощью VS2010, и хотя в настоящее время у меня есть приложение, использующее эту службу, мне не нравится, как VS2010 «помогает» вам подключаться к службам WCF.
Проблема, с которой я сталкиваюсь, заключается в том, что если вы добавляете ссылку на службу в VS2010, она разделяет типы на разных конечных точках в разные пространства имен, даже если они одного типа на сервере.
Пример: У меня есть служба с 3 конечными точками: end1, end2, end3 Все конечные точки имеют общий тип my.server.type.SomeType
Когда у меня есть ссылки на службы сборки VS2010 для конечных точек end1, end2 и end3, он создает прокси-классы в разных пространствах имен для SomeType
Какие существуют варианты, кроме распространения библиотеки DLL (с которой меня все устраивает)? И если я все-таки пойду по этому пути, должна ли это быть минимальная DLL с сигнатурами и типами или абстрагировать больше функциональности в API?
Отметить
Ответ №1:
Это можно решить с помощью svcutil.exe и укажите несколько конечных точек, это выдаст вам массу предупреждений, но созданные классы работают и являются общими для всех конечных точек.