Excel AddIn 使用 Add-In express,VS2010,cometd.net 与 Cometd 服务器和 Tom cat 对话 在 RTDInitialize 事件处理程序中,我登录 Tom Cat 并连接到 cometd 服务器,我使用类凭据的实例来记住它已登录IsLoggedOn 为 true) 和 sessionID。
在主题的 RefreshData 处理程序中,如果尚未注册,我将注册到 cometd 服务器。然后我会订阅汤姆猫的主题。现在,当用户从 Excel 中删除 RTD 函数时,会调用 DisconnectData 处理程序,在其中我断开与 Cometd 服务器的连接,从 Tom Cat 注销,清除 sessionID。下次,当用户再次进入 RTD 函数时,它将调用 RTDInitialize 事件处理程序,登录并连接其中 IsLoggoned 设置为 true 并更新 sessionID。奇怪的是,在第二次登录后,在 refreshData 中,我检查了凭据,IsLogged 变为 false 并且 sessionID 为空,就像第一次注销时一样。有谁知道为什么?不知道我是否说清楚。谢谢