一切正常,我现在可以使用流式通知实时接收电子邮件,但是在30分钟的限制后会怎样?它会重新连接,但是此过程可能要花一些时间(几秒钟?),但是如果电子邮件恰巧在它再次连接到StreamingSubscriptionConnection之前出现怎么办?我还没有尝试过,但是如果应该怎么解决呢?在上述会话期间,有什么方法可以检索未读的电子邮件(在流式通知内部)?

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

streamingConnection.Open();


我的解释不好,所以请问我的问题是否太含糊。

最佳答案

让我们从第一个问题开始:重新连接过程需要毫秒而不是秒。至于在非常短的时间内收到一封电子邮件会发生什么,两件事。
1.可能性很小。
2.如果曾经发生过,流式通知会延迟几秒钟,换句话说,确切地说,是在实际事件发生后1-4秒收到通知,这意味着您仍然会收到通知。鉴于文档几乎没有内容,所以可以有很多问题,我在开发交换Windows服务时也遇到了同样的问题,所以随时问我很高兴为您提供帮助的任何问题。

我无法理解的第三个问题可以更具体吗?我知道流式通知会通过messageType.isRead属性提醒您是否已阅读电子邮件。

我认为您需要的是研究交换所提供的同步功能。确保以某种方式跟踪或“备份”邮箱非常重要。

关于c# - 使用EWS Streaming Notification在重新连接 session 期间在程序中未读取的已接收电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36587488/

10-12 12:42
查看更多