2011-05-27 72 views
1

我需要爲我的應用程序編寫一個Exchange集成部分。無論何時由服務器上的任何Exchange帳戶創建聯繫人,任務,約會等,我都希望我的應用程序能夠接收通知,以便它可以在應用程序中創建等效對象。Exchange Web Services通知

從查看EWS託管API以及較低級別的Web服務API,看起來您只能訂閱該郵箱中的整個用戶郵箱或子文件夾。我的應用程序是否有任何方法訂閱服務器上的所有郵箱?

謝謝 Tedderz

回答

2

沒有,Exchange不支持 「的所有郵箱」 的通知。你真的不想訂閱所有通知 - 想象一下你將從1000多個郵箱Exchange服務器收到的通知數量。 在公共文件夾的情況下,您不能進入商店範圍內的通知;只是它的架構方式。 關於更一般的說明,請勿使用事件或通知進行同步 - 通知可以在重負載下丟棄。 對於那些有官方支持的API(Active Sync,ICS)。充其量,通知可以用作暗示,即您的代碼必須儘早執行同步,而不是稍後執行同步。

+0

只是想指出Exchange將捆綁通知。因此,如果100個事件在短時間內發生,您可能只會收到少數幾個事件通知。然後,您將循環確定事件類型並從那裏開始。 – Mike 2011-05-27 17:39:11

+0

我很好奇你說通知可能會在重負載下丟失。據我所知,無論您需要多長時間,通知都會保留在CAS上(等待您在發生奇怪事情時重新連接),並且只會在CAS向您發送通知並且沒有以特定時間響應時纔會丟棄。很好的答案。 +1 – Mike 2011-05-27 17:43:01

+0

我明白了。這將是一個生產Web應用程序服務器訂閱通知,而不是移動設備,所以這就是爲什麼我不認爲負載過大。但如果它們根本不可靠,那麼使用它們就沒有意義。我不認爲有一種方法可以實現一攬子同步?聽起來像ActiveSync/ICS是針對移動設備的,並且一次仍然適用於一個郵箱。 – Tedderz 2011-05-27 17:46:44

相關問題