我设置了一个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条记录,因此获取的行数不是问题...
请注意,使用常规 WCF应用程序服务对EF ORM模型成功执行了相同类型的查询。只是当我尝试使用 WCF数据服务来应用相同的查询时,我收到了错误。