导出 (0) 打印
全部展开
展开 最小化

EntityStatus 枚举

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

枚举消息实体状态的可能值。

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

声明
<DataContractAttribute(Name := "EntityStatus", Namespace := "http://schemas.microsoft.com/netservices/2010/10/servicebus/connect")> _
Public Enumeration EntityStatus
用法
Dim instance As EntityStatus

成员名称说明
Active消息实体的状态为“活动”。
Creating指示仍在创建资源。同一资源路径上的任何创建尝试都将导致 MessagingException 异常 (HttpCode.Conflict 409)。
Deleting指示系统仍在尝试清除实体。将允许任何附加删除调用(系统将会收到通知)。同一资源路径上的任何附加创建调用都将导致 MessagingException 异常 (HttpCode.Conflict 409)。
Disabled消息实体的状态为“已禁用”。
ReceiveDisabled消息实体的接收状态为“已禁用”。

如果向状态为 ReceiveDisabled 的队列或订阅发出接收或完成请求,则 Service Bus 将返回 MessagingEntityDisabledException,其中包含“禁止从 {queue|subscription} 接收”的详细消息。

Renaming要重命名的消息实体。
Restoring恢复消息实体的前一状态。
SendDisabled消息实体的发送状态为“已禁用”。

如果向状态为 SendDisabled 的队列或主题发送消息,则 Service Bus 将返回 MessagingEntityDisabledException 异常,其中包含“禁止发送到 {queue|topic}”的详细消息。

Unknown消息实体的状态未知。

在进行调用以更新消息实体状态之前设置此值。

已禁用实体的行为如下:

  • 你无法将消息发送到已禁用的队列或主题。

  • 你无法从已禁用的队列、已禁用的订阅或已禁用的主题的订阅接收消息。

  • 你不能添加或删除已禁用的订阅或已禁用的主题的订阅的规则。

  • 如果主题处于禁用状态,则你可以使用自定义筛选器创建新订阅。

  • 如果你向活动主题发送消息,则 Service Bus 会将该消息复制到已禁用的订阅中。

  • 如果主题处于禁用状态,则 Service Bus 将继续发送到期的计划消息。

  • 如果消息到期,则 Service Bus 会将计划的消息复制到已禁用的订阅中。

  • 如果主题或该订阅处于禁用状态,则 Service Bus 将从订阅中删除过期的消息。

  • 允许对已禁用的实体执行所有管理操作(如 Delete、GetQueue 等)。

QueueDescription qd = namespaceManager.GetQueue("myQ");
qd.Status = EntityStatus.Disabled;
namespaceManager.UpdateQueue(qd);
qd.Status = EntityStatus.Active;
namespaceManager.UpdateQueue(qd);

社区附加资源

添加
显示:
© 2015 Microsoft