gpt4 book ai didi

c# - 编写 MSMQ 示例应用程序所需的最低限度

转载 作者:IT王子 更新时间:2023-10-29 03:34:45 26 4
gpt4 key购买 nike

我已经研究了一个多小时,并找到了有关如何在 C# 中使用 MSMQ 的优秀示例,甚至找到了有关 Message Queue 的书的一整章...但是为了进行快速测试,我只需要涵盖这个场景,甚至不是完美的方式,只是为了快速演示:

“应用程序 A”:向消息队列写入消息。 (应用程序 A 是 C# windows 服务)现在我打开“应用程序 B”(它是一个 C# winForms 应用程序)并检查 MSMQ,我看到哦,我有一条新消息。

就是这样......我只需要一个简单的演示。

有人可以帮我提供一个代码示例吗?非常感谢。

最佳答案

//From Windows Service, use this code
MessageQueue messageQueue = null;
if (MessageQueue.Exists(@".\Private$\SomeTestName"))
{
messageQueue = new MessageQueue(@".\Private$\SomeTestName");
messageQueue.Label = "Testing Queue";
}
else
{
// Create the Queue
MessageQueue.Create(@".\Private$\SomeTestName");
messageQueue = new MessageQueue(@".\Private$\SomeTestName");
messageQueue.Label = "Newly Created Queue";
}
messageQueue.Send("First ever Message is sent to MSMQ", "Title");

//From Windows application
MessageQueue messageQueue = new MessageQueue(@".\Private$\SomeTestName");
System.Messaging.Message[] messages = messageQueue.GetAllMessages();

foreach (System.Messaging.Message message in messages)
{
//Do something with the message.
}
// after all processing, delete all the messages
messageQueue.Purge();

对于更复杂的场景,您可以使用 Message 对象发送消息,将您自己的类对象包装在其中,并将您的类标记为可序列化。还要确保您的系统上安装了 MSMQ

关于c# - 编写 MSMQ 示例应用程序所需的最低限度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com