我創建了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