2012-04-27 2 views
2

Это следующий вопрос отсюда: linq issue with creating relationships в отношении полученного мной ответа. Я не уверен, что уже случилось, но я получаю сообщение об ошибке:Подключенное соединение было закрыто: произошла непредвиденная ошибка при получении

The underlying connection was closed: An unexpected error occurred on a receive. 

И здесь исключение происходит:

string uriGroup = "http://localhost:8000/Service/Group"; 
    private void ListGroups_Click(object sender, RoutedEventArgs e) 
    { 
     XDocument xDoc = XDocument.Load(uriGroup); // this line 
     var groups = xDoc.Descendants("Group") 
      .Select(n => new 
      { 
       GroupName = n.Element("GroupName").Value, 
       GroupHeader = n.Element("GroupHeader").Value, 
       TimeCreated = DateTime.Parse(n.Element("TimeAdded").Value), 
       Tags = n.Element("Tags").Value, 
       Messages = n.Element("GroupMessages").Value 
      }) 
      .ToList(); 

     dataGrid2.ItemsSource = groups; 
    } 
+1

[Включено трассировка] (http://msdn.microsoft.com/en-us/library/ms733025.aspx)? Нет? Сделайте это, и вы увидите подробную ошибку :) – Reniuz

+0

Это размещено в консольном приложении, поэтому не думайте, что это сработает. –

+0

Если вы нажмете URL uriGroup через браузер, что вы видите? – dash

ответ

10

Поскольку вы возвращаете List объектов, то возможно, что вы превысили MaxItemsInObjectGraph. Вы можете увеличить значение путем изменения web.config (или app.config):

<behaviors> 
    <behavior> 
     <dataContractSerializer maxItemsInObjectGraph="6553600" /> 
    </behavior> 
</behaviors> 

Вы также можете рассмотреть глядя на обычных подозреваемых: значения

  • <readerquota>
  • MaxReceivedMessageSize
  • MaxBufferSize
  • MaxBufferPoolSize

Вы должны включить WCF Tracing, так как он содержит более подробные ошибки. Да, это работает даже для самостоятельных приложений.

+2

@ Downvoter, я бы очень признателен за конструктивную критику моего ответа, чтобы в будущем я мог дать более качественные ответы. Пожалуйста, поделитесь своими мыслями и мнениями. – Tung

Смежные вопросы

 Смежные вопросы