msmq中没有消息

Ton*_*ony 2 c# msmq

我编写了一个将消息添加到本地队列的控制台应用程序.但是,没有插入任何消息.

我将队列创建为事务性并插入如下:

      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)

这有什么不对吗?

谢谢.

Joh*_*ell 7

这很简单.您正在向事务性队列发送非事务性消息.MSMQ将丢弃该消息.

使用"MessageQueue.Send(Object,MessageQueueTransaction)"方法

如果启用负源日记功能,则可以查看死信队列以查看消息被丢弃的原因.

干杯
约翰休斯威尔