使用 Microsoft 的 EWS,我们能够监听邮箱并在收到新电子邮件时采取行动。但是,我不知道如何避免连接超时。
根据 Microsoft 的说法,以下是 StreamingSubscriptionConnection 的构造函数:
public StreamingSubscriptionConnection (
ExchangeService service,
int lifetime
)
在我的应用程序中,我将其编码如下:
service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
StreamingSubscriptionConnection conn = new StreamingSubscriptionConnection(service, 30);
换句话说,我将超时(生命周期)设置为 30 分钟,因为这是我能够设置的最高值。我怎样才能增加这个?或者,即使传入电子邮件之间相隔约 45 分钟,我怎样才能欺骗该订阅保持活动状态?
30 分钟是硬性限制。您无法将其更改为更高的值。
要解决此问题,请将处理程序连接到连接实例的 OnDisconnect 事件的 OnDisconnected 处理程序。从那里重新启动订阅(只需从该处理程序调用connection.Open())。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)