Служба WCF, добавленная в качестве ссылки на службу, отображается как подключенная служба с отсутствующими DataContracts - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть решение, в котором я добавляю service reference для службы, и служба отображается как service reference, и все отлично работает.Very Happy.

В отдельном решении я создал сервис.В рамках этого решения у меня есть проект для модульного тестирования сервиса.Когда я добавляю ссылку службы для службы в проект модульного теста, ссылка отображается как connected service, а не как ожидаемая service reference, и у меня нет доступа к классам, указанным [DataContract].

Это не то же самое, что установка службы в другом проекте, и это мешает мне протестировать службу.

Напомним, у меня есть одна служба, установка ее в двух отдельных решениях дает разные результаты.,В одном решении установка работает, как и ожидалось, и у меня есть доступ к классам, указанным в DataContract, а в другом решении устанавливается служба, и у меня нет доступа к классам, указанным в DataContract.Обе установленные службы предоставляют все методы, представленные в interface.

Что я могу добавить, чтобы понять это?Я не очень знаком со службами, поэтому, пожалуйста, задавайте мне вопросы, чтобы помочь улучшить этот вопрос.

**** ОБНОВЛЕНИЕ **** Что работает, если я добавляю новый проект, тогда служба предоставляет данные контракты,Что-то идет плохо, когда я обновляю сервисные ссылки на существующий проект.Очевидно, что создание нового проекта модульного тестирования и перемещение всего в нем - это боль .....

1 Ответ

0 голосов
/ 18 декабря 2018

Я решил эту проблему комбинацией перезапуска Visual Studio, перезагрузки компьютера, удаления ссылки на службу, переустановки ссылки на службу.Я считаю, что удаление ссылки на службу, а затем переустановка с использованием другого пространства имен, сработало.Я также удалил тестер модулей и перестроил его, заново выполнив все ссылки, установив службу в новом пространстве имен, так что это могло быть полным исправлением.

**** Обновление сломалось снова, и это не сработало *****

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...