摘要
在ews中提供了一種拉通知的方式獲取服務(wù)端郵件的操作,通過這種方式客戶端可以訂閱該通知,在郵箱有變化的時候,可以收到通知。
工作方式
EWS 通知是在訂閱的基礎(chǔ)上處理的。通常是一個訂閱每個郵箱,以及郵箱訂閱中您可以訂閱部分或全部文件夾。您決定何種通知訂閱 (流、 請求或推) 以及哪種類型的事件您想要接收 (NewMail,創(chuàng)建、 刪除、 修改日期,等等),然后創(chuàng)建訂閱。EWS 事件然后發(fā)送以異步方式從郵箱服務(wù)器到客戶端。
EWS 流式處理通知
流式處理通知依賴懸掛 get 請求在服務(wù)器上保留流訂閱連接以便連接處于活動狀態(tài)時所發(fā)生的任何事件傳送到客戶端立即打開。過程中的一個連接,并連接保持打開直到間隔過期,或最多 30 分鐘可以發(fā)送多個通知。連接到期后,客戶端發(fā)送懸掛再次 get 請求。圖 2 顯示了流訂閱和流式處理通知的工作方式。
EWS 拉通知
拉通知依賴于在客戶端上的時間間隔,客戶端管理通知的請求。這可能會導(dǎo)致任何的通知與 GetEvents 響應(yīng)。圖 3 顯示了請求訂閱和請求通知的工作方式。
一個例子
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Microsoft.Exchange.WebServices;using Microsoft.Ex