Мы с другом создали службу передачи данных WCF и хотели бы использовать ее с клиентом Windows Phone 8. Для части сервиса данных WCF OData доказала, что работает с проектом формы Windows, который делает CRUD для базы данных.LoadAsync не работает в Windows Phone 8 с сервисом данных WCF
Таким образом, чтобы получить КР8 потреблять службы WCF Data, мы следовали учебник шаг за шагом и загрузить образец кода на уроке MSDN http://msdn.microsoft.com/en-us/library/windows/apps/hh394007(v=vs.105).aspx
Однако примеры не не work.There это не отображение данных из базы данных по телефону.
Мы находим 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 премии, создал Windows Phone 8 с проектом привязки данных, используя OData 5.0.0.
Мы должны признать, что эта ошибка не может быть основной причиной проблемы, но мы не можем понять ее, поскольку мы новичок в ней. Мы ценим, если кто-нибудь может указать, что мы должны изменить, чтобы сделать пример работы, если это не корень ошибки.
Большое спасибо!
Если у вас есть ошибка «NotFound», возможно, произошел сбой при сериализации данных. Попробуйте обновить ссылку на службу. Хороший способ узнать, что не так, - включить ведение журнала трассировки svc на сервере. – Silvermind