LoadAsync не работает в Windows Phone 8 со службой данных WCF

Мы с другом только что создали службу данных WCF и хотели бы использовать ее с клиентом Windows Phone 8. Для сервисной части данных WCF доказано, что OData работает с проектом формы Windows, который делает CRUD для базы данных.

Таким образом, чтобы WP8 использовал Службу данных WCF, мы пошагово пошли по учебнику и загрузили пример кода из учебника MSDN http://msdn.microsoft.com/en-us/library/windows/apps/hh394007(v=vs.105).aspx

Тем не менее, примеры не работают. Нет данных из базы данных на телефоне.

Мы находим Customers.LoadAsync(Query)под функции public void LoadData в MainViewModel Class не загружает данные XML в: http://services.odata.org/Northwind/Northwind.svc/Customers().

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);
        }

Мы изменили функцию OnCustomerLoaded для отображения сообщения об ошибке, если оно есть:

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;
        }

Мы получаем следующую ошибку:

Ошибка из метода LoadAsync

Мы используем VS2012 Premium, создали Windows Phone 8 с проектом связывания данных, используя OData 5.0.0.

Мы должны признать, что эта ошибка не может быть основной причиной проблемы, но мы не можем понять это, поскольку мы новичок в этом. Мы ценим, если кто-нибудь может указать, что мы должны изменить, чтобы пример работал, если это не корень ошибки.

Спасибо!!

1 ответ

Похоже, что ваше приложение не имеет доступа к Интернету, возможно, это связано с проблемой настройки вашего эмулятора WP.

Вы можете сначала попробовать встроенный Internet Explorer, и проверить, есть ли у него доступ в Интернет. Если нет, вы можете перейти на страницу конфигурации Hyper-V и попытаться изменить настройки сетевого адаптера или обратиться к следующей странице для получения подробной информации.

Другие вопросы по тегам