2014-10-17 7 views
0

Мы с другом создали службу передачи данных 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; 
     } 

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

Error from LoadAsync method

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

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

Большое спасибо!

+0

Если у вас есть ошибка «NotFound», возможно, произошел сбой при сериализации данных. Попробуйте обновить ссылку на службу. Хороший способ узнать, что не так, - включить ведение журнала трассировки svc на сервере. – Silvermind

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^