我正在尝试使用C#在Windows 7上向MSMQ发送消息。代码如下:
using(var q = new MessageQueue(".\Private$\hellomsmq"))
{
q.Send(new Message());
}
但是当我在计算机管理中刷新时,“消息数量”(消息队列/专用队列/ hellomsmq)保持为0.执行send()时没有出现任何异常/错误。
任何人都可以帮忙。谢谢!
答案 0 :(得分:2)
该队列是事务性的吗?如果是这样。我认为您必须将邮件作为交易发送,或使用Send
的双参数版本,MessageQueueTransactionType.Single
作为第二个参数。