使用 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())。
Tôi là một lập trình viên xuất sắc, rất giỏi!