public static MessageQueue Create(string path, bool transactional);
当创建队列为事务性队列,那么发送消息需要指定为Automatic或Single模式方可成功(否则更严重的是发送失败但又不报异常,问题很不好找);
queue.Send(msg, MessageQueueTransactionType.Automatic) 成功
queue.Send(msg, MessageQueueTransactionType.Single) 成功
queue.Send(msg) 失败
当创建队列为非事务性队列,那么发送消息不能指定为Automatic或Single模式方可成功(否则更严重的是发送失败但又不报异常,问题很不好找)。
queue.Send(msg, MessageQueueTransactionType.Automatic) 失败
queue.Send(msg, MessageQueueTransactionType.Single) 失败
queue.Send(msg) 成功