light, ria, domain service - услуга не найдена

У меня есть приложение silverlight с двумя доменными службами ria (ado.net dataservices). До недавнего времени у меня были обе службы в одной «Библиотеке классов служб WCF RIA», и все работало отлично.

Вчера мы решили разделить сервисы на отдельные библиотеки (разбив в процессе множество ссылок и пространств имен). Все снова вместе и снова компилируется, но теперь, когда мы пытаемся запустить приложение, мы получаем сообщение об ошибке:

Удаленный сервер вернул ошибку: NotFound.

Fiddler раскрывает немного больше:

HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен. Просмотрите следующий URL-адрес и убедитесь, что он написан правильно

/ClientBin/DisMembershipService-Web-AuthenticationService.svc/binary/GetUser

Мне кажется, что сервисы не создаются в папке clientBin. Я в недоумении, служба использовалась для генерации, поэтому мне что-то не хватает. Любые идеи?


person Shaboboo    schedule 04.05.2011    source источник


Ответы (1)


Нашел собственное решение. Оказывается, когда у вас есть несколько библиотек классов обслуживания WCF RIA, проекту веб-сайта нужна ссылка на обе, иначе он не будет генерировать службу.

В свою очередь, основной проект Silverlight нуждается в ссылке на оба клиентских проекта ria, в противном случае служебные файлы будут генерироваться в основном проекте silverlight И в клиентских проектах ria, вызывая ошибки дублирования.

person Shaboboo    schedule 05.05.2011