导出 (0) 打印
全部展开

Complete 方法

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

完成消息接收操作,并指示应将消息标记为已处理并已删除。

命名空间:  Microsoft.ServiceBus.Messaging
程序集:  Microsoft.ServiceBus(在 Microsoft.ServiceBus.dll 中)

public void Complete()

异常条件
ObjectDisposedException

如果消息处于已释放状态,或者用于接收消息的接收器处于已释放状态,则会引发此异常。

InvalidOperationException

如果对某个尚未从消息服务器收到的消息调用,或者对某个尚未在扫视-锁定模式下收到的消息调用,则会引发此异常。

MessagingCommunicationException

如果接收消息的队列或订阅不再存在于消息服务器中,则会引发此异常。

TimeoutException

当操作超时时引发。超时期通过 MessagingFactorySettings 来初始化。如果超时值相对较小,你可能需要增大 OperationTimeout 的值以避免此异常。

MessageLockLostException

如果消息上的锁已过期,则会引发此异常。LockDuration 是实体范围的设置,可以针对队列和订阅,分别通过 LockDurationLockDuration 来初始化。

SessionLockLostException

如果会话上的锁已过期,则会引发此异常。会话锁定持续时间与消息 LockDuration 相同,并且是实体范围的设置。对于队列和订阅,可分别通过 LockDurationLockDuration 来初始化该持续时间。

ServerBusyException

当 Service Bus 服务繁忙并且无法处理请求时。

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.

社区附加资源

添加
Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft