【问题标题】:Jabber-Net release build fails to connect to XMPP ServerJabber-Net 发布版本无法连接到 XMPP 服务器
【发布时间】:2010-07-29 10:34:38
【问题描述】:

我从http://code.google.com/p/jabber-net/ 下载了 jabber-net 源代码。在VS 2005/08中打开.sln文件(2005-jabber-net.sln),将“2005-Example”设置为活动项目,在Debug模式下构建,连接到XMPP服务器,调用connect()方法后,回调 jc_OnAuthenticate() 被调用,这意味着应用程序已连接到 XMPP 服务器。


然后我在发布模式下构建 .sln,再次运行相同的示例,这次在 connect() 调用之后没有任何反应,回调 jc_OnAuthenticate() 永远不会被调用。这是 jabber-net 的已知问题吗?

【问题讨论】:

  • jc_OnAuthenticate() 被调用时如何查看?我希望您不要尝试使用调试器。
  • 有"MessageBox.Show("Connected");"用 jc_OnAuthenticate() 编写。我在调试版本中看到它,但在发布版本中没有。
  • 我确实打算使用 Matrix(ag-software.de/matrix-xmpp-sdk)

标签: visual-studio-2008 xmpp


【解决方案1】:

Debug.Assert 语句中有一些代码如:

\jabber\protocol\EnumParser.cs(184):

Debug.Assert(map.TryGetValue(value, out val));

我改写为:

bool b = map.TryGetValue(value, out val);
Debug.Assert(b);

有效(至少对我而言)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多