加载项Express RTD刷新问题

时间:2012-02-23 21:30:54

标签: excel add-in cometd rtd

Excel AddIn使用加载项快递,VS2010,cometd.net与cometd服务器和Tom cat交谈 在RTDInitialize事件处理程序中,我登录Tom Cat并连接到cometd服务器,我使用类凭证的实例来记住它是loggedOn(将IsLoggedOn设置为true)和sessionID。

在主题的RefreshData处理程序中,如果尚未注册,我将注册到cometd服务器。然后我会订阅汤姆猫的主题。现在,当用户从Excel中删除RTD功能时, 调用DisconnectData处理程序,在其中我从cometd服务器断开连接,从Tom Cat注销,清除sessionID。 下次,当用户再次输入RTD功能时,它将调用RTDInitialize事件处理程序,登录并连接IsLoggoned设置为true且sessionID更新的位置。奇怪的是,在第二次登录后,在refreshData中,我检查凭据,IsLogged变为false,sessionID为空,就像第一次注销时一样。谁知道为什么?不确定我是否说得清楚。谢谢

1 个答案:

答案 0 :(得分:1)

我想你的测试中只有一个主题。我想你在RTD服务器模块的类级别上存储了对“类凭证实例”的引用。当您删除主题时,RTD服务器模块将被销毁;这会杀死以前连接的信息。如果您认为我误解了这个问题,请澄清。