在使用EWS流式传输通知的重新连接会话期间,收到未在程序中读取的电子邮件



一切正常,我现在可以使用流媒体通知实时接收电子邮件,但超过30分钟后会发生什么?它会重新连接,但这个过程可能需要一些时间(秒?),但如果在它再次连接到StreamingSubscriptionConnection之前发生了电子邮件,该怎么办?我还没有尝试过,但如果有,该如何解决?在上述会话期间,是否有任何方法可以检索未读电子邮件(在流媒体通知中)?

我断开连接的代码是这样的:

streamingConnection.Open();

我不善于解释,所以如果我的问题太含糊,请告诉我。

让我们从第一个问题开始:重新连接过程需要几毫秒而不是几秒钟。至于如果你在这很短的时间内收到一封电子邮件会发生什么,有两件事。1.可能性很小。2.如果真的发生了这种情况,流媒体通知会有几秒钟的延迟,换句话说,确切地说,通知是在实际事件发生后1-4秒收到的,这意味着你仍然会收到它。考虑到文档几乎不存在,留下这么多问题是可以的。我在开发exchange windows服务时也遇到了同样的问题,所以请随时问我任何问题,我很乐意帮忙。

第三个问题我很难理解,你能更具体一点吗?我知道流媒体通知会提醒你是否通过messageType.isRead属性阅读了电子邮件。

我认为您需要了解exchange提供的同步功能。以某种方式跟踪或"备份"邮箱是非常重要的。

最新更新