WEF*_*EFX 10 c# exchangewebservices
使用Microsoft的EWS,我们能够收听邮箱并在新电子邮件进入时采取措施.但是,我无法弄清楚如何避免连接超时.
根据Microsoft,这是StreamingSubscriptionConnection的构造函数:
public StreamingSubscriptionConnection (
ExchangeService service,
int lifetime
)
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我将其编码如下:
service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
StreamingSubscriptionConnection conn = new StreamingSubscriptionConnection(service, 30);
Run Code Online (Sandbox Code Playgroud)
换句话说,我将超时(生命周期)设置为30分钟,因为这是我能够设置的最高值.我怎么能增加这个?或者,即使在传入的电子邮件之间发生约45分钟,我怎么能欺骗这个订阅才能保持活力?
Hen*_*use 17
30分钟是一个硬限制.您无法将其更改为更高的值.
要解决此问题,请将处理程序连接到连接实例的OnDisconnect事件的OnDisconnected处理程序.从那里重新启动订阅(只需从该处理程序调用connection.Open()).