匯出 (0) 列印
全部展開
本主題尚未接受評分 - 為這個主題評分

Complete 方法

完成訊息的接收作業,表示必須將訊息標記成已處理並已刪除。

命名空間:  Microsoft.ServiceBus.Messaging
組件:  Microsoft.ServiceBus (在 Microsoft.ServiceBus.dll 中)
public void Complete()
例外狀況條件
ObjectDisposedException

在訊息處於已處置狀態或用來接收訊息的接收者處於已處置狀態時擲回。

InvalidOperationException

在叫用尚未從訊息伺服器接收的訊息,或叫用尚未在查看並鎖定模式下接收的訊息時擲回。

MessagingCommunicationException

在接收訊息的佇列或訂閱不再存在訊息伺服器中時擲回。

TimeoutException

在作業逾時的時候擲回。逾時期間是透過 MessagingFactorySettings 初始化。您可能需要增加 OperationTimeout 的值,以免在逾時值相對較低時發生此例外狀況。

MessageLockLostException

在訊息的鎖定到期時擲回。LockDuration 是全實體的設定,可以分別透過佇列和訂閱的 LockDurationLockDuration 初始化。

SessionLockLostException

在工作階段的鎖定到期時擲回。工作階段鎖定期間與訊息 LockDuration 相同,都是全實體的設定。它可以分別透過佇列和訂閱的 LockDurationLockDuration 初始化。

ServerBusyException

當服務匯流排服務忙碌中而且無法處理要求時。

MessagingEntityNotFoundException

已刪除訊息接收來源的訊息實體時。

UnauthorizedAccessException

當 TokenProvider 提供的安全性權杖不包含用來執行此作業的宣告時。

QuotaExceededException

當對實體的並行連線數目超出允許的上限值時。

Complete must only be called on a message that has been received by using a receiver operating in Peek-Lock ReceiveMode. This method is used as a handshake between the receiver and the service bus for a guaranteed delivery of the message. If the receiver failed before calling this method, the message will be kept in the queue.

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。