2

創建節省了窗口服務的所有接收和發送電子郵件到本地驅動器,我的服務成功並that.I也重新訂閱我的訂閱流事件onDisconnect和OnError事件also.But我的服務停止響應一段時間後,並沒有什麼異常逮住,即使我有處理一切properly.Saw其他論壇,並發現了同樣的問題,人們面臨的,但沒有妥善的解決辦法。EWS API流訂閱停止工作

static private void OnDisconnect(object sender, SubscriptionErrorEventArgs args) 
     { 
      try 
      { 


       // Cast the sender as a StreamingSubscriptionConnection object. 

       StreamingSubscriptionConnection connection = (StreamingSubscriptionConnection)sender; 
       if (!connection.IsOpen) 
        connection.Open(); 


     } 


static void OnError(object sender, SubscriptionErrorEventArgs args) 
     { 


       // Cast the sender as a StreamingSubscriptionConnection object. 
       StreamingSubscriptionConnection connection = (StreamingSubscriptionConnection)sender; 
       if (!connection.IsOpen) 
        connection.Open(); 


     } 

這是關於微軟錯誤的事情,或者它需要Exchange服務器上的任何設置來更改EWS訂閱的限制。提前 http://msdn.microsoft.com/en-us/library/exchange/hh881884(v=exchg.140).aspx

萬分感謝:

即使我檢查了以下一些相關的節流限制,但沒有成功。

+0

喂 - 你有沒有想出解決辦法? – Midas

回答

0

我可以看到,這裏的問題是,你正在試圖打開在的OnError處理程序的連接。這裏的問題是,當發生ONERROR,連接通常會丟失所有的訂閱,所以您可能需要考慮開放之前再次創建訂閱。

1

我們有完全相同的問題。我們在OnError事件中重新創建整個訂閱以防萬一。同樣有趣的是,在單獨的盒子上運行的多個應用程序實例表現出相同的行爲:在某個時刻,他們只是停止接收通知重新啓動它們並沒有幫助;他們確實成功訂閱,但仍然沒有OnDisconnect以外的通知。儘管有一段時間,重新啓動Exchange Server確實有幫助。

+0

我現在也面臨這個問題 - 你有沒有找到更好的解決方案? – Midas