У меня есть приложение Silverlight, связывающееся со стороной сервера через службы WCF. Изначально у меня было все в основном приложении Silverlight, но теперь я хотел выделить некоторые классы в отдельный проект библиотеки классов Silverlight. Это, однако, дало мне некоторые странные проблемы ...
Я хотел бы выделить классы, которые обеспечивают связь WCF, с отдельным проектом. Итак, я:
- Создан новый проект; Библиотека классов Silverlight
- Переместил классы из моего приложения Silverlight в мою библиотеку классов Silverlight
- Удалена ссылка на Службу в приложении, поскольку я больше не вызываю ее из приложения.
- Добавлена ссылка на Сервис из проекта библиотеки классов.
Теперь - компиляция в порядке, и я получаю intellisense для служебных вещей в библиотеке классов, так что, похоже, все в порядке. Я также обновил сервис и получил обновления в библиотеке классов.
Но при запуске приложения происходит сбой при вызове службы, что приводит к следующей ошибке:
Исключение InvalidOperationException не было обработано кодом пользователя
Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт «MyServiceReference.IMyService» в разделе конфигурации клиента ServiceModel. Это может быть связано с тем, что для вашего приложения не найден файл конфигурации или из-за того, что в клиентском элементе не найден элемент конечной точки, соответствующий этому контракту.
Похоже, он не может найти услугу, но почему? Я предполагаю, что не должно быть проблем с получением ссылок на сервисы из библиотеки классов Silverlight, так как это позволяет мне добавить их?