2013-10-31 63 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

相关问题