Позвольте мне объяснить немного лучше.
У меня есть решение VS2010, разделенное на 2 проекта: веб-служба WCF и библиотека классов, использующая веб-службу.
Веб-служба WCF - это простая служба регистрации; Пространство имен "LogService", сервис "LogService", контракт "ILogService".
Когда вы используете утилиту «Добавить ссылку на службу», которая входит в комплект VS2010, чтобы добавить ссылку на WCF, в проект библиотеки классов, вы увидите, что инструмент правильно добавляет ссылку на веб-службу, которую можно вызвать. через "LogService.LogServiceClient". Здесь нет проблем.
Теперь у меня есть другое решение; это также разделено на 2 проекта: еще одна веб-служба WCF и веб-приложение, которое использует эту новую веб-службу.
Этот конкретный веб-сервис предоставляет операции, выполняемые с базой данных; Пространство имен "BLService", сервис "BLService", контракт "IBLService".
Используя ту же самую утилиту «Добавить ссылку на службу» в этом проекте, однако, добавляется ссылка, имя клиента которой на самом деле «BLService.IBLServiceClient». Обратите внимание, что перед именем класса клиента службы добавлено «Я». Утилита, похоже, решила, что должна использовать имя контракта, а не имя сервиса, для создания класса клиента сервиса.
Я не понимаю, почему инструмент ведет себя по-разному в обоих решениях. Я пытался проверить все, что мог от обоих, и я не могу найти никаких существенных различий (по крайней мере, насколько мне известно).
Вы, люди, знаете, почему это происходит? Какие вещи я должен проверить и исправить в моем веб-проекте (или где-либо еще в решении), чтобы такое странное поведение больше не происходило?