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
//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
Tek örnek bir uygulama oluşturmak için...
Nasıl iOS tamamen C uygulama yazmak iç...
KAFA, VÜCUT ve HTML etiketleri yazmak ...
Shared_mutex (çoklu/tek yazmak okur) a...
AngularJS: örnek Tek Sayfa Uygulama ki...