2010-07-29 150 views
1

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


然后我建立以发布模式的.sln,再次运行同样的例子,在此时间后connect()调用没有任何反应,则回调jc_OnAuthenticate()不会被永远叫。这是jabber-net的一个已知问题吗?

+0

您如何看待何时调用jc_OnAuthenticate()?我希望你不用调试器。 – leppie 2010-07-29 10:59:17

+0

有“MessageBox.Show(”连接“);”用jc_OnAuthenticate()写成。我在调试版本中看到它,但不是在发布版本中。 – CPJoshi 2010-07-29 11:13:52

+0

我打算使用Matrix(http://www.ag-software.de/matrix-xmpp-sdk/) – CPJoshi 2010-11-20 14:21:58

回答

3

有在Debug.Assert的语句,如一些代码:

\闲聊\协议\ EnumParser.cs(184):

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

我重写到:

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

作品(至少对我而言)。