导出 (0) 打印
全部展开

MessageLockLostException 类

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

为通知消息锁丢失错误而引发的异常。

System..::..Object
  System..::..Exception
    Microsoft.ServiceBus.Messaging..::..MessagingException
      Microsoft.ServiceBus.Messaging..::..MessageLockLostException

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

public final class MessageLockLostException extends MessagingException

MessageLockLostException 类型公开以下成员。

  名称说明
公共方法MessageLockLostException(String)使用指定的错误消息初始化 MessageLockLostException 类的新实例。
公共方法MessageLockLostException(String, Exception)使用指定的错误消息以及对导致此异常的内部异常的引用初始化 MessageLockLostException 类的新实例。
页首

  名称说明
公共属性Data获取与异常关联的数据。 (从 MessagingException 继承。)
公共属性Detail获取或设置消息异常的详细信息。 (从 MessagingException 继承。)
公共属性HelpLink (从 Exception 继承。)
公共属性HResult (从 Exception 继承。)
公共属性InnerException (从 Exception 继承。)
公共属性IsTransient获取或设置一个值,用于指示异常是否是临时性的。检查此属性以确定是否应重试操作。 (从 MessagingException 继承。)
公共属性Message (从 Exception 继承。)
公共属性Source (从 Exception 继承。)
公共属性StackTrace (从 Exception 继承。)
公共属性TargetSite (从 Exception 继承。)
公共属性Timestamp获取或设置发生消息异常的时间。 (从 MessagingException 继承。)
页首

  名称说明
公共方法Equals (从 Object 继承。)
公共方法GetBaseException (从 Exception 继承。)
公共方法GetHashCode (从 Object 继承。)
公共方法GetObjectData使用有关异常的数据填充序列化信息。 (从 MessagingException 继承。)
公共方法GetType (从 Exception 继承。)
公共方法ToString (从 Exception 继承。)
页首

If a message takes longer to process than the lock duration set on a queue or subscription, its visibility lock will time out and the message will again become available to the consumers of the queue or subscription. If you attempt to complete or abandon such a message, you may receive this exception, indicating that there is no valid lock found for the given message.

Additionally, in the case of partitioned messaging entities, partitions sometimes move to achieve load balancing across Service Bus nodes; for example, when a node restarts or new nodes are added to share the load. When that happens, message locks can be lost, but messages are never lost. If a partition moves after the message is locked, then the acknowledge/complete message processing call fails, because the lock is lost. However, the message remains and you can try to read it again. Thus, you may receive a MessageLockLostException exception even though the message itself is not lost. In this case, you can retry the message processing operation.

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。

社区附加资源

添加
显示:
© 2014 Microsoft