2009-11-09 2 views
0

У меня было соединение, но что-то изменилось, и теперь данные не отображаются. Это простой запрос, который работал до этого, только возвращает все сущности. Я вставляю точки разрыва в вызов LoadOperation и запускает и получает 0 сущностей. Я также поставил точку останова на самой службе, и она не прерывается до того, как оценит LoadOperation. После завершения LoadOperation запрос службы вызывается ... после того, как нам нужны данные. Единственное, что я могу думать об этом, может быть проблемой, так это то, что я добавил 2 решения WCF для решения. Могут ли службы WCF прекратить работу RIA? Любые идеи о том, что еще может вызвать проблему?Данные не поступают из службы RIA в Silverlight

Клиент:

LoadOperation<Project> loadOp = 
       this._projectContext.Load(this._projectContext.GetProjectsQuery()); 

Услуги:

public IQueryable<Project> GetProjects() 
{ 
    return this.Context.Projects; 
} 

Престол, реальный основной, но не работает.

ответ

1

Вам нужно поместить метод обратного вызова в свою операцию загрузки, а затем проверить результаты LoadOperation.Error, когда он вернется. В этой ошибке вы найдете исключение, которое позволит вам узнать, в чем проблема (вам, вероятно, придется проверить внутреннее исключение, чтобы получить полную информацию).

+0

Если я использую обратный вызов, он возвращает объекты. Суп с этим? –

+0

Нагрузка - это асинхронная операция. Поэтому, когда вы вызываете Load, объекты там не появляются, даже когда они возвращаются. Как только обратный вызов будет запущен, объекты будут там. – Bryant

+0

Да, я начал видеть это, им просто любопытно, как он работал раньше. Я видел, как данные заполняются в моем приложении silverlight без обратного вызова. –

Смежные вопросы