C# Twitterizer2 1.2.4流式API异常-反序列化对象时意外结束

C# Twitterizer2 1.2.4流式API异常-反序列化对象时意外结束,c#,json.net,twitterizer,C#,Json.net,Twitterizer,任何帮助都将不胜感激。在JSON.Net内部反序列化期间,我遇到一个异常: 反序列化对象时出现意外结束。第216行,位置2 我的电话号码: var asyncResult=s.startPublicStreamErrorCallback、statusCreatedCallback、statusDeletedCallback、eventCallback、rawJsonCallback 在我的rawJsonCallback处理程序中设置断点显示从API返回的有效JSON 添加了Twitterizer

任何帮助都将不胜感激。在JSON.Net内部反序列化期间,我遇到一个异常:

反序列化对象时出现意外结束。第216行,位置2

我的电话号码: var asyncResult=s.startPublicStreamErrorCallback、statusCreatedCallback、statusDeletedCallback、eventCallback、rawJsonCallback

在我的rawJsonCallback处理程序中设置断点显示从API返回的有效JSON

添加了Twitterizer2和JSON.Net的源代码,看起来Twitterizer.Streaming.TwitterStream.ParseMessagestring在第520行附近失败

var user = obj.SelectToken("user", false);
    if (user != null)
        {
            if (statusCreatedCallback != null && user.HasValues)
            {
                statusCreatedCallback(JsonConvert.DeserializeObject<TwitterStatus>(ConvertJTokenToString(obj)));

            }
            return;
        }
在调用反序列化对象时

Newtonsoft.Json.Serliazation.JsonSerializerInternalReader.PopulateObject失败,因为reader.TokenType==None


我怀疑契约类型/值与API返回的对象之间存在差异,但我不确定如何进一步测试。无法编译Json.Net源代码,因此我无法单步执行。

问题是Twitterizer 2.4使用的是NewtonSoft.Json v4.08,这破坏了它。安装Newtonsoft.Json v4.03,您会没事的。

也许这可以解决您的问题。当我想将twitterize与JSON.NET4.5结合使用时,我有一个类似的例子


我遵循有人提到的步骤,然后用新的json库和voilá编译了整个源代码

谢谢,我来试试。这是努吉剑的双刃剑。