无法从WCF数据服务中获取数据

时间:2011-10-07 19:36:39

标签: 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条记录,因此获取的行数不是问题...

请注意,使用常规 WCF应用程序服务对EF ORM模型成功执行了相同类型的查询。只是当我尝试使用 WCF数据服务来应用相同的查询时,我收到了错误。

0 个答案:

没有答案