Не удается получить данные из службы данных WCF

#entity-framework-4.1 #wcf-data-services

#entity-framework-4.1 #wcf-data-services

Вопрос:

Я настроил службу данных WCF http://localhost:65432/YeagerTechWcfService.svc и когда я запускаю его, я получаю ожидаемый результат ниже:

 <?xml version="1.0" encoding="UTF-8" standalone="true"?>
<service xmlns="http://www.w3.org/2007/app" xmlns:app="http://www.w3.org/2007/app" xmlns:atom="http://www.w3.org/2005/Atom" xml:base="http://localhost:65432/YeagerTechWcfService.svc/"> 
   <workspace> 
       <atom:title>Default</atom:title> 
       <collection href="Categories"> 
          <atom:title>Categories</atom:title> 
       </collection> 
       <collection href="Customers"> 
           <atom:title>Customers</atom:title> 
       </collection> 
       <collection href="Priorities"> 
           <atom:title>Priorities</atom:title> 
       </collection> 
       <collection href="Projects"> 
           <atom:title>Projects</atom:title> 
       </collection> 
       <collection href="Status"> 
           <atom:title>Status</atom:title> 
       </collection> 
       <collection href="TimeTrackings"> 
           <atom:title>TimeTrackings</atom:title> 
       </collection>
    </workspace> 
</service>
  

Однако после выполнения приведенного ниже метода я получаю ошибку времени выполнения js в скрипте: httpErrorPagesScripts.js при тестировании через браузер:

 var bElement = document.createElement("A");
bElement.innerText = L_GOBACK_TEXT ;
bElement.href = "javascript:history.back();";
goBackContainer.appendChild(bElement); 
  

Выполняемый метод приведен ниже после того, как я ввел следующий запрос:

 http://localhost:65432/YeagerTechWcfService.svc/Customers


public QueryOperationResponse<Customer> GetCustomers()
{
        YeagerTechEntities DbContext = new YeagerTechEntities();

        YeagerTechModel.YeagerTechEntities db = new YeagerTechModel.YeagerTechEntities();

        DataServiceQuery<Customer> query = (DataServiceQuery<Customer>)
                from customer in db.Customers
                    where customer.CustomerID > 0
                    select customer;

        QueryOperationResponse<Customer> items = (QueryOperationResponse<Customer>)query.Execute();

        db.Dispose();

        return items;
    }
  

Даже если я установлю точку останова в приведенном выше методе, это на этом не остановится. Я просто знаю, что после отправки запроса в адресной строке он переходит в этот метод, а затем выскакивает и выполняет эту ошибку js. Я уверен, что я что-то упускаю….. Кто-нибудь может помочь?

Из базы данных возвращается только 1 запись, поэтому количество выбранных строк не является проблемой…

Обратите внимание, что этот же тип запроса успешно выполняется для модели EF ORM с обычной службой приложений WCF. Просто, когда я пытаюсь применить тот же запрос, используя службу данных WCF, я получаю сообщение об ошибке.