Этот вопрос связан с другим вопросом, который я выложил на SO ранее Как настроить службы RIA с Silverlight 4.0 и без EF .
Короче говоря, мы на самом деле пытались реализовать решение способом, изложенным Майклом Мэддоксом. Однако, когда мы впервые попробовали его решение в нашей настройке, оно не сработало по неизвестной причине.
Теперь я только что попробовал еще раз, и мне удалось заставить его работать в рамках нашей текущей настройки решения, но я не совсем уверен, как и именно поэтому я публикую эту проблему на SO. Итак, вот шаги, которые я предпринял:
Я создал новый пустой SL-проект и реализовал его, следуя инструкциям Майкла, и обнаружил, что он работает.
Затем я попытался адаптировать решение к своему существующему приложению SL, но не смог получить доступ к удаленному методу (показан ниже) из приложения SL через «VanillaDomainContext», хотя «VanillaDomainService» появится в Intellisense после обращения к нему. метод как связанный файл.
System.ServiceModel.DomainServices.Hosting.EnableClientAccess()]
public class VanillaDomainService :
System.ServiceModel.DomainServices.Server.DomainService
{
public int ReturnInteger100()
{
return 200;
}
}
После двойной проверки я решил добавить новое SL-приложение в наше существующее решение, и у меня не было проблем с получением доступа к удаленному методу, используя «VanillaDomainContext» из вновь созданного SL-приложения.
Наконец, я решил сделать еще один шаг в моем уже существующем SL-приложении, и вот, на этот раз я смог использовать «VanillaDomainContext».
Так, действительно, мой вопрос, что там произошло? Я предполагаю, что «VanillaDomainContext» не генерировался автоматически, что я на самом деле подтвердил, посмотрев на сгенерированный код, прежде чем я создал новое приложение SL в своем существующем решении. Не могли бы вы, кто-нибудь, пролить свет на этот вопрос, что я сделал не так? Кажется, здесь происходит слишком много «магии», хотя я новичок в Silverlight.
ТИА
David