销售电话: 1-800-867-1380

Defer 方法

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

指示接收者想要推迟此消息的处理。

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

public void Defer()

异常条件
ObjectDisposedException

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

InvalidOperationException

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

MessagingCommunicationException

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

TimeoutException

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

MessageLockLostException

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

SessionLockLostException

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

ServerBusyException

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

MessagingEntityNotFoundException

当从中接收消息的消息实体已被删除时。

UnauthorizedAccessException

当 TokenProvider 提供的安全令牌不包含用于执行此操作的声明时。

QuotaExceededException

当与某个实体建立的并发连接数超出最大允许值时。

Before deferring the message, the user must set aside the message receipt for later retrieval.

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈

社区附加资源

添加
显示:
© 2014 Microsoft