2010-07-29 149 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); 

作品(至少對我而言)。

相關問題