匯出 (0) 列印
全部展開

處理錯誤訊息物件

更新日期: 2014年3月

許多 Windows Communication Foundation (WCF) 開發人員都知道,WCF 通訊物件為了處理內部狀態轉換而採取預防措施,特別是以錯誤狀態結尾的 WCF 物件的狀態。通常,重設必須具備 WCF 通訊堆疊 (例如重新建立用戶端通道) 以從此狀況復原。

代理訊息 API 會針對錯誤的通訊物件提供「現成的」恢復功能,方法是處理並從可讓基礎通訊物件不穩定的條件中復原。有別於傳統的 WCF 用戶端,服務匯流排 訊息用戶端會利用代理訊息 API 且無需實作任何特定邏輯以處理錯誤的通訊物件。所有通訊物件,例如 MessagingFactoryQueueClientTopicClientSubscriptionClientMessageSender 以及 MessageReceiver 都會自動偵測並從可能將通訊堆疊帶進非作業狀態的例外狀況中復原。

部分訊息作業 ( 例如 Complete、Abandon 和 Defer) 不會提供順暢的自動復原。如果 Complete()Abandon() 出現 MessagingCommunicationException 例外狀況而失敗,則唯一的資源會接收其他訊息,可能是在完成時失敗的相同訊息,並提供完成客戶並未在同時擷取的訊息。

社群新增項目

新增
顯示:
© 2014 Microsoft