Имя ссылки на службу WCF отображается в виде имени (интерфейса) контракта, а не фактического имени службы ...? - PullRequest
2 голосов
/ 21 октября 2011

Позвольте мне объяснить немного лучше.

У меня есть решение VS2010, разделенное на 2 проекта: веб-служба WCF и библиотека классов, использующая веб-службу.

Веб-служба WCF - это простая служба регистрации; Пространство имен "LogService", сервис "LogService", контракт "ILogService".

Когда вы используете утилиту «Добавить ссылку на службу», которая входит в комплект VS2010, чтобы добавить ссылку на WCF, в проект библиотеки классов, вы увидите, что инструмент правильно добавляет ссылку на веб-службу, которую можно вызвать. через "LogService.LogServiceClient". Здесь нет проблем.

Теперь у меня есть другое решение; это также разделено на 2 проекта: еще одна веб-служба WCF и веб-приложение, которое использует эту новую веб-службу.

Этот конкретный веб-сервис предоставляет операции, выполняемые с базой данных; Пространство имен "BLService", сервис "BLService", контракт "IBLService".

Используя ту же самую утилиту «Добавить ссылку на службу» в этом проекте, однако, добавляется ссылка, имя клиента которой на самом деле «BLService.IBLServiceClient». Обратите внимание, что перед именем класса клиента службы добавлено «Я». Утилита, похоже, решила, что должна использовать имя контракта, а не имя сервиса, для создания класса клиента сервиса.

Я не понимаю, почему инструмент ведет себя по-разному в обоих решениях. Я пытался проверить все, что мог от обоих, и я не могу найти никаких существенных различий (по крайней мере, насколько мне известно).

Вы, люди, знаете, почему это происходит? Какие вещи я должен проверить и исправить в моем веб-проекте (или где-либо еще в решении), чтобы такое странное поведение больше не происходило?

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