2

これはここからのフォローアップの質問です:私が受け取った答えに関して関係を作成することに関するlinqの問題。何が起こったのかわかりませんが、エラーが発生します:

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;
    }
4

1 に答える 1

10

Listオブジェクトのを返しているため、 MaxItemsInObjectGraphを超えている可能性があります。web.config (または app.config) を変更して値を増やすことができます。

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

また、通常の容疑者を調べることを検討することもできます。

  • <readerquota>
  • MaxReceivedMessageSize
  • MaxBufferSize
  • MaxBufferPoolSize

より詳細なエラーが含まれるため、 WCF トレースを有効にする必要があります。はい、これは自己ホスト型アプリでも機能します。

于 2012-04-27T08:24:19.370 に答える