#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, я получаю сообщение об ошибке.