代码之家  ›  专栏  ›  技术社区  ›  noctonura

对于简单情况,何时使用MessageQueueTransaction?

  •  2
  • noctonura  · 技术社区  · 14 年前

    我对msmq不熟悉,正在尝试了解何时使用messagequeuetransaction类。例如,是否有任何值可以创建一个简单的事务,仅用于将消息放入这样的msmq队列?

      using (MessageQueueTransaction t = new MessageQueueTransaction())
      {
         t.Begin();
         Message m = new Message(myString, formatter);
         queue.Send(m, t);
         t.Commit();
      }
    

    我想不出任何,我想把这段代码减少到……

         Message m = new Message(myString, formatter);
         queue.Send(m, t);
    

    我有什么损失吗?有没有可能会以部分发送的损坏状态结束?

    -MSMQN已使用

    2 回复  |  直到 14 年前
        1
  •  3
  •   Poker Villain    14 年前

        2
  •  1
  •   Gabe Moothart    14 年前

    Receive()

    queue.Send(m, MessageQueueTransactionType.Single);
    
    推荐文章