Вызов WCF в комплименте SilverLight - PullRequest
0 голосов
/ 03 октября 2010

Следующий код вызывает исключение, которое я понятия не имею, что идет не так, может кто-нибудь пролить свет на этот, пожалуйста?

RestAPIDataContext ctx = GetContext();            
var songsQuery = (from item in ctx.Songs
                                  where item.Artist.Title == "George Michael"
                                  select item) as DataServiceQuery<SongsItem>;
                    songsQuery.BeginExecute(
                        (IAsyncResult asyncResult) => Dispatcher.BeginInvoke(() =>
                                                                                 {
                                                                                     songsList.ItemsSource = songsQuery.EndExecute(asyncResult);
                                                                                 }), songsQuery
                        );
private static RestAPIDataContext GetContext()
        {
            RestAPIDataContext ctx =
              new RestAPIDataContext(
              new Uri("http://win-oirj50igics/restapi/_vti_bin/ListData.svc"));
            return ctx;
        }

System.Data.Services.Client.DataServiceQueryException: при обработке этого запроса произошла ошибка. ---> System.InvalidOperationException: при сохранении изменений произошла ошибка. Смотрите внутреннее исключение для деталей. ---> System.Data.Services.Client.DataServiceClientException: Версия запроса '1.0' слишком мала для ответа. Самая низкая поддерживаемая версия - 2.0. --- Конец внутренней трассировки стека исключений --- в System.Data.Services.Client.BaseAsyncResult.EndExecute [T] (Источник объекта, метод String, IAsyncResult asyncResult) в System.Data.Services.Client.QueryAsyncResult.EndExecute [TElement] (Источник объекта, IAsyncResult asyncResult) --- Конец внутренней трассировки стека исключений --- в System.Data.Services.Client.QueryAsyncResult.EndExecute [TElement] (Источник объекта, IAsyncResult asyncResult) в System.Data.Services.Client.DataServiceQuery`1.EndExecute (IAsyncResult asyncResult) на SLRest.MainPage. <> c_ DisplayClass3. <> c _DisplayClass5.b__1 ()

1 Ответ

1 голос
/ 03 октября 2010

из стека вызовов, похоже, что вы используете инфраструктуру обслуживания данных ADO.Net. вы можете либо попытаться обновить его, используя эту ссылку , либо изменить целевую платформу вашего вызывающего приложения на 4.0.

Проверьте эту ссылку для деталей

...