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

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • Xbox

    Xbox

    1 Kasım 2005