在SilverLight组件中调用WCF

时间:2010-10-03 02:46:02

标签: silverlight-3.0 wcf

下面的代码引发了一个异常,我不知道出了什么问题,有人可以对这个问题有所了解吗?

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:处理此请求时发生错误。 ---&GT; System.InvalidOperationException:保存更改时发生错误。有关详细信息,请参阅内部异常---&GT; System.Data.Services.Client.DataServiceClientException:      请求版本“1.0”对于响应而言太低。支持的最低版本是“2.0”。    ---内部异常堆栈跟踪结束---    at System.Data.Services.Client.BaseAsyncResult.EndExecute [T](Object source,String method,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。&lt;&gt; c_ DisplayClass3。&lt;&gt; c _DisplayClass5.b__1()

1 个答案:

答案 0 :(得分:1)

来自调用堆栈的

看起来您正在使用ADO.Net数据服务框架。您可以尝试使用此link更新它,也可以将调用者应用程序的目标框架更改为4.0。

查看此link了解详情