2012-04-27 23 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