如何:创建事务性队列

更新:2007 年 11 月

事务性队列是专门为接收和处理作为事务性活动一部分而发送的消息而创建的。非事务性队列不能处理事务性活动中已包含的消息。

若要发送作为事务性活动一部分的消息,必须设置接收队列来处理事务。这可以通过编程方式来完成,方法是将队列的 Transactional 属性设置为 true。

创建事务性队列

  1. 添加对 System.Messaging.dll 的引用。有关更多信息,请参见如何:在 Visual Studio 中添加或移除引用 (Visual Basic)

  2. 使用重载的 Create 构造函数创建一个公共的事务性队列,并将第二个参数设置为 true 以指示该队列为事务性队列。

    Dim MessageQueue1 As New System.Messaging.MessageQueue
    MessageQueue1 = System.Messaging.MessageQueue.Create(".\MyTransQueue", True)
    
         System.Messaging.MessageQueue MessageQueue1 =
               new System.Messaging.MessageQueue();
            MessageQueue1 = System.Messaging.MessageQueue.Create(".\\MyTransQueue", true);
    
    
    说明:

    此语法创建一个公共的事务性队列。在第一个参数中使用的具体语法取决于尝试创建的队列类型。有关更多信息,请参见队列引用建议

请参见

任务

如何:在内部事务中发送消息

如何:创建队列

如何:在 Visual Studio 中添加或移除引用 (Visual Basic)

概念

事务性消息处理

队列引用建议

其他资源

读取和接收消息