Не удается получить данные из службы данных WCF - PullRequest
1 голос
/ 07 октября 2011

Я установил Службу данных 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 , я получаю сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...