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;
}
Мы получаем следующую ошибку:
Мы используем VS2012 Premium, создали Windows Phone 8 с проектом связывания данных, используя OData 5.0.0.
Мы должны признать, что эта ошибка не может быть основной причиной проблемы, но мы не можем понять это, поскольку мы новичок в этом. Мы ценим, если кто-нибудь может указать, что мы должны изменить, чтобы пример работал, если это не корень ошибки.
Спасибо!!
1 ответ
Похоже, что ваше приложение не имеет доступа к Интернету, возможно, это связано с проблемой настройки вашего эмулятора WP.
Вы можете сначала попробовать встроенный Internet Explorer, и проверить, есть ли у него доступ в Интернет. Если нет, вы можете перейти на страницу конфигурации Hyper-V и попытаться изменить настройки сетевого адаптера или обратиться к следующей странице для получения подробной информации.