2013-10-31 64 views
1

我創建了StreamingSubscriptionConnection的對象,該對象的最長生存期爲30分鐘,並按照Auto Reconnect When Using StreamingSubscriptionConnection in EWS中的建議自動重新打開。
直到現在,一切正常。然而,在第一次自動重新連接後,如果我想關閉連接以添加新的訂閱,則在我再次打開連接時會出現異常,說明「還有另一個連接打開訂閱」 有沒有人對此如何發生的,以及如何解決它EWS:關閉StreamingSubscriptionConnection過期並重新打開後引發異常

回答

3

搞笑的是你的問題就在今天,當我沒膝深的在我的應用程序此相同區域中的任何想法!我對這一點的理解,在與Exchange支持人員反覆討論後,您只能在OnDisconnect事件處理程序中添加新訂閱(或刪除不再需要的訂閱)。我已經嘗試了類似於你的步驟,並且如果我在處理程序之外執行相同類型的錯誤。正如我需要爲我的應用添加新的訂閱比較及時,我朝較短的超時我流連接(例如3分鐘),我知道會增加開銷的更頻繁的TCP會話機構撫育。從長遠來看,我不知道有多麼糟糕,這是作爲封面流通知下只是在做長輪詢,所以如果你獲得了大量的通知,我覺得你有很多HTTP REQ/RSP序列的反正。

在概念流通知是偉大的,但是基於文檔爲止。即像這樣的各種博客和論壇,以及幾乎毫無用處的MSDN參考資料,我感到這種沉溺於我不期待的令人不快的冒險。

+0

這很有趣,信息等重要的和平,你沒有在網上找到它!我會嘗試你的解決方案,並給你一個cookie,如果它工作正常。謝謝 – BraveHeart

+0

二讀後,我認爲我應該改進我的答案一點。你不**有**添加新潛艇的處理程序,但你必須添加你重新打開之前,和所有的示例代碼確實是在處理程序,這是因爲它最有可能的地點。我也無法手動關閉連接(在主線代碼),添加新的潛艇,然後重新打開。所以看來我們處於超時間隔的擺佈。 – pjneary

相關問題