我编写了一个将消息添加到本地队列的控制台应用程序.但是,没有插入任何消息.
我将队列创建为事务性并插入如下:
string path = @"FormatName:DIRECT=OS:computername\private$\myqueue";
MessageQueue queue = new MessageQueue();
queue.Path = path;
foreach (string msg in messages)
{
queue.Send("inputMessage", msg);
}
Run Code Online (Sandbox Code Playgroud)
这有什么不对吗?
谢谢.
这很简单.您正在向事务性队列发送非事务性消息.MSMQ将丢弃该消息.
使用"MessageQueue.Send(Object,MessageQueueTransaction)"方法
如果启用负源日记功能,则可以查看死信队列以查看消息被丢弃的原因.
干杯
约翰休斯威尔