加载用户列表时出现StackOverflow异常'配置文件使用TweetSharp

本文关键字:配置文件 TweetSharp 异常 列表 用户 StackOverflow 加载 | 更新日期: 2023-09-27 18:02:21

我使用最新版本的TweetSharp来加载用户的个人资料。首先,我使用ListFollowerIdsFor方法加载用户的所有关注者。之后,我将所有id划分为最多100个id的列表。

<>之前var id = newusersid。Skip(i * 100).Take(100).Distinct().ToList();Var users = service。ListUserProfilesFor(new ListUserProfilesForOptions {UserId = ids});

有时在这条线上得到StackoverflowException。调用栈的最后两行:

The thread '<No Name>' (0x17a0) has exited with code 0 (0x0).
A first chance exception of type 'System.Net.WebException' occurred in System.dll

的递归
    TweetSharp.dll!TweetSharp.JsonSerializer.DeserializeContent(string content, System.Type type) Line 168 + 0x1b bytes C#
    TweetSharp.dll!TweetSharp.JsonSerializer.DeserializeSingle(string content, System.Type type) Line 223 + 0x11 bytes  C#
    TweetSharp.dll!TweetSharp.JsonSerializer.DeserializeJson(string content, System.Type type) Line 41 + 0xe bytes  C#

如何预防?

加载用户列表时出现StackOverflow异常'配置文件使用TweetSharp

问题是在处理HTTP 500错误"Twitter over capacity"。在这种情况下,Tweetsharp会尝试序列化html页面。