.net system.messaging消息未到达

.net system.messaging消息未到达,.net,msmq,system.messaging,.net,Msmq,System.messaging,我的信息没有到达目的地。我没有错。它不会显示在接收端的日志中,即使在接收端日志记录已打开。目标队列的权限设置为“所有人完全控制”。目标msmq服务的诊断显示msmq ping正常。本月早些时候,其他应用已成功写入此队列。它出现在我的日志中,在我的一端(发送端)。它并不是以死信或交易死信的形式出现在我或接收端。我仔细检查了队列名称。我没有发现谷歌点击率或其他关于这方面的问题。我广泛地搜索了“system.messaging”问题或“system.messaging”问题,以及其他一些更具体的搜索

我的信息没有到达目的地。我没有错。它不会显示在接收端的日志中,即使在接收端日志记录已打开。目标队列的权限设置为“所有人完全控制”。目标msmq服务的诊断显示msmq ping正常。本月早些时候,其他应用已成功写入此队列。它出现在我的日志中,在我的一端(发送端)。它并不是以死信或交易死信的形式出现在我或接收端。我仔细检查了队列名称。我没有发现谷歌点击率或其他关于这方面的问题。我广泛地搜索了“system.messaging”问题或“system.messaging”问题,以及其他一些更具体的搜索

在本例中,我使用的是ActiveX格式化程序

公共共享子发送(队列路径为字符串,标签为字符串,正文为字符串,FormatterType为FormatterTypes)
将MessageQueue设置为MessageQueue
将MessageQueueTransaction设置为新MessageQueueTransaction
尝试
如果MessageQueue.存在(QueuePath),则
'创建一个实例MessageQueue,它指向
'添加到已存在的MessageQueue
MessageQueue=新MessageQueue(QueuePath)
如果不是MessageQueue.CanWrite,则退出Sub
其他的
抛出新ArgumentException(String.Format(“队列不存在”{0}',QueuePath),“QueuePath”)
如果结束
Dim格式化程序作为IMessageFormatter
选择案例格式化程序类型
Case FormatterTypes.ActiveX
Formatter=新的ActiveXMessageFormatter
Case FormatterTypes.Binary
格式化程序=新的BinaryMessageFormatter
Case FormatterTypes.Xml
格式化程序=新的XmlMessageFormatter
结束选择
将消息用作新消息(正文、格式化程序)
Message.Label=标签
Message.AcknowledgeType=AcknowledgeType.FullReachQueue
Message.UseJournalQueue=True
Message.UseDeadLetterQueue=True
MessageQueueTransaction.Begin()
MessageQueue.Send(Message,MessageQueueTransaction)
MessageQueueTransaction.Commit()
终端使用
捕获ex作为MessageQueueException
MessageQueueTransaction.Abort()
最后
MessageQueueTransaction.Dispose()
结束尝试
端接头

消息在接收者处,但在日志队列中找不到任何位置

清除日志队列可最终查看此应用程序中的新邮件

日志是启用的,不受大小限制,所以我不知道它为什么拒绝显示新消息。我想这是另一个问题