我创建了StreamingSubscriptionConnection
的对象,该对象的最长生存期为30分钟,并按照Auto Reconnect When Using StreamingSubscriptionConnection in EWS中的建议自动重新打开。
直到现在,一切正常。然而,在第一次自动重新连接后,如果我想关闭连接以添加新的订阅,则在我再次打开连接时会出现异常,说明“还有另一个连接打开订阅” 有没有人对此如何发生的,以及如何解决它EWS:关闭StreamingSubscriptionConnection过期并重新打开后引发异常
1
A
回答
3
搞笑的是你的问题就在今天,当我没膝深的在我的应用程序此相同区域中的任何想法!我对这一点的理解,在与Exchange支持人员反复讨论后,您只能在OnDisconnect事件处理程序中添加新订阅(或删除不再需要的订阅)。我已经尝试了类似于你的步骤,并且如果我在处理程序之外执行相同类型的错误。正如我需要为我的应用添加新的订阅比较及时,我朝较短的超时我流连接(例如3分钟),我知道会增加开销的更频繁的TCP会话机构抚育。从长远来看,我不知道有多么糟糕,这是作为封面流通知下只是在做长轮询,所以如果你获得了大量的通知,我觉得你有很多HTTP REQ/RSP序列的反正。
在概念流通知是伟大的,但是基于文档为止。即像这样的各种博客和论坛,以及几乎毫无用处的MSDN参考资料,我感到这种沉溺于我不期待的令人不快的冒险。
相关问题
- 1. 关闭并重新打开jQuery插件
- 2. FloatingPane关闭并重新打开
- 3. 关闭并重新打开更新引导模态标题
- 4. jquery元素后关闭元素并重新打开新元素
- 5. jqModal关闭,重新打开
- 6. 无法关闭,并在Access重新打开表(OLE引黄)
- 7. 关闭并重新打开后,如何在后台重新连接BLE设备?
- 8. Android:应用程序在关闭并重新打开后崩溃
- 9. 重新加载Windows窗体而不关闭并重新打开
- 10. 通过AlertDialog关闭活动并在稍后重新打开时崩溃
- 11. CountDownTimer在关闭并重新打开应用程序后重新启动
- 12. 在EWS中使用StreamingSubscriptionConnection时自动重新连接
- 13. DB2Connection对象循环打开然后关闭内存异常
- 14. Highslide iframe关闭并重新打开不会更新内容
- 15. 关闭,然后重新打开一个新的提交请求
- 16. 打开新窗口并关闭父项
- 17. 关闭并重新打开项目后保留撤销/重做历史
- 18. 重新打开已经关闭
- 19. 强行关闭重新打开
- 20. 重新打开关闭的文件:Lua
- 21. QWebview - 重新打开关闭的窗口
- 22. 关闭时重新打开wxpython exe
- 23. IllegalStateException异常“试图重新打开已关闭的对象”在SimpleCursorAdapter从ContentProvider的
- 24. AsyncQueryHandler - IllegalStateException异常:尝试重新打开已关闭的对象 - Android电子
- 25. SO发票发布后关闭更新值并关闭
- 26. 关闭睡眠后关闭屏幕并在屏幕上打开
- 27. 关闭并重新打开表单而不关闭应用程序
- 28. JavaScript - 打开开关,然后关闭
- 29. Jquery打开并关闭
- 30. 定期关闭并重新打开csv文件以减少内存负载
这很有趣,信息等重要的和平,你没有在网上找到它!我会尝试你的解决方案,并给你一个cookie,如果它工作正常。谢谢 – BraveHeart
二读后,我认为我应该改进我的答案一点。你不**有**添加新潜艇的处理程序,但你必须添加你重新打开之前,和所有的示例代码确实是在处理程序,这是因为它最有可能的地点。我也无法手动关闭连接(在主线代码),添加新的潜艇,然后重新打开。所以看来我们处于超时间隔的摆布。 – pjneary