SORU
18 HAZİRAN 2012, PAZARTESİ


Minimum MSMQ örnek bir uygulama yazmak için gerekli

Ben araştırma için bir saat ve bulmak büyük örneklerin nasıl kullanılır MSMQ C# ve hatta tam bir bölüm bir kitap hakkında İleti Sırası...Ama için hızlı bir test tek ihtiyacım kapak bu senaryo bile mükemmel bir şekilde, sadece hızlı bir gösteri:

"": İleti Sıraya bir İleti Yazar. uygulaması ( Uygulama bir C# windows servis) Şimdi açtığımda "Uygulama B" ( bir C# win app ) ve MSMQ kontrol ediyorum yeni Mesaj var görüyorum.

... Basit bir demo için ihtiyacım var.

Kimse bunun için bir kod örneği ile bana yardım eder misiniz? Çok takdir.

CEVAP
18 HAZİRAN 2012, PAZARTESİ


//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();

Daha karmaşık bir senaryo için, mesaj gönderme, içinde kendi sınıf nesne kaydırma ve seri hale getirilebilir bir sınıf olarak işaretlemek için Mesajı nesneleri kullanabilirsiniz. MSMQ sisteminizde yüklü olduğundan emin olun

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011