C# LoadAsync在使用WCF数据服务的windows phone 8中不起作用

C# LoadAsync在使用WCF数据服务的windows phone 8中不起作用,c#,wcf,windows-phone-8,odata,wcf-data-services-client,C#,Wcf,Windows Phone 8,Odata,Wcf Data Services Client,我的朋友和我刚刚创建了一个WCF数据服务,并希望使用WindowsPhone8客户端。对于WCF数据服务部分,OData被证明可以与一个windows窗体项目一起工作,该项目对数据库执行CRUD 因此,为了获得WP8 consume WCF数据服务,我们循序渐进地学习了本教程,并在MSDN教程中下载了示例代码 然而,这些示例不起作用。手机上没有显示来自数据库的数据 我们找到了 Customers.LoadAsyncQuery 在函数public void LoadData in MainVie

我的朋友和我刚刚创建了一个WCF数据服务,并希望使用WindowsPhone8客户端。对于WCF数据服务部分,OData被证明可以与一个windows窗体项目一起工作,该项目对数据库执行CRUD

因此,为了获得WP8 consume WCF数据服务,我们循序渐进地学习了本教程,并在MSDN教程中下载了示例代码

然而,这些示例不起作用。手机上没有显示来自数据库的数据

我们找到了 Customers.LoadAsyncQuery 在函数public void LoadData in MainViewModel类下,未在中加载XML数据:

我们得到以下错误:

我们使用的是VS2012 premium,使用OData 5.0.0通过数据绑定项目创建的Windows Phone 8

我们必须承认,这个错误可能不是问题的根本原因,但我们无法找到它,因为我们是新手。如果有人能指出,如果这不是错误根源,我们应该改变什么以使示例工作,我们将不胜感激


非常感谢

您的应用程序似乎无法访问internet,这可能是由于设置了WP Emulator的问题造成的

您可以先试用内置的internet explorer,然后检查它是否可以访问internet。如果没有,您可以转到Hyper-V配置页面,尝试更改网络适配器设置,或参考以下内容了解详细信息。

如果出现NotFound错误,则序列化数据时可能会出现故障。尝试更新您的服务引用。找出问题的一个好方法是在服务器上启用svc跟踪日志记录。
public void LoadData()
        {
            // Instantiate the context and binding collection.
            _context = new NorthwindEntities(_rootUri);
            Customers = new DataServiceCollection<Customer>(_context);

            // Specify an OData query that returns all customers.
            var query = from cust in _context.Customers
                        select cust;

            // Load the customer data.
            Customers.LoadAsync(query);
        }
private void OnCustomersLoaded(object sender, LoadCompletedEventArgs e)
        {
            if (e.Error != null)
            {

                MessageBox.Show(e.Error.Message+e.Error.InnerException);

            }
            // Make sure that we load all pages of the Customers feed.
            if (Staffs.Continuation != null)
            {
                Staffs.LoadNextPartialSetAsync();
            }
            //MessageBox.Show(Staffs.ToString());
            IsDataLoaded = true;
        }