- Ладислав Мрнка указал мне на это в правильном направлении. Большое спасибо.
Я пытался сделать вопрос простым, так как думал, что ответ может быть прямым. Однако я должен был объяснить мои настройки чуть более подробно, так как именно в этом и заключается ответ на мою проблему.
Вместо того, чтобы мой сервисный контракт (IMyService) находился в моем сервисном приложении WCF, он был в другом доменном проекте, где я храню все свои интерфейсы, чтобы их можно было повторно использовать во многих различных проектах. В моем приложении службы WCF .web.config имя службы указывало на проект интерфейса, а не на реализацию. Это заставило VS2010 (svcutil.exe) создать прокси-сервер и конфигурацию на основе настроек по умолчанию (я предполагаю, что они находятся в machine.config (для WCF 4)).
Таким образом, чтобы подвести итог для всех, кто может столкнуться с этой проблемой, это было имя службы, указывающее на неправильное местоположение. Убедитесь, что имя службы указывает на реализацию (обычно в приложении службы WCF - MyProject.MyService) и что контракт конечной точки указывает на контракт службы (в приложении службы WCF или внешнем проекте - MyProject.IMyService или AnotherProject.Interfaces.IMyService ).
Спасибо за вашу помощь.