Какие существуют варианты предоставления доступа к службе WCF нескольким потребителям внутренней службы?

#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 и укажите несколько конечных точек, это выдаст вам массу предупреждений, но созданные классы работают и являются общими для всех конечных точек.