Ich habe über eine Stunde lang recherchiert und großartige Beispiele für die Verwendung von MSMQ in C # und sogar ein vollständiges Kapitel eines Buches über Message Queue gefunden ... Aber für einen schnellen Test muss ich nur dieses Szenario behandeln, nicht einmal auf perfekte Weise, nur für eine kurze Demo:
"Anwendung A": Schreibt eine Nachricht in die Nachrichtenwarteschlange. (Anwendung A ist ein C # -Fensterdienst) Jetzt öffne ich "Anwendung B" (es ist eine C # winForms-App) und überprüfe MSMQ und sehe, dass ich eine neue Nachricht habe.
Das war's ... Alles was ich für eine einfache Demo brauche.
Könnte mir bitte jemand mit einem Codebeispiel dafür helfen? Sehr geschätzt.
Antworten:
In einem komplexeren Szenario können Sie Nachrichtenobjekte verwenden, um die Nachricht zu senden, Ihr eigenes Klassenobjekt darin zu verpacken und Ihre Klasse als serialisierbar zu markieren. Stellen Sie außerdem sicher, dass MSMQ auf Ihrem System installiert ist
quelle
Vielleicht ist der folgende Code für jemanden nützlich, der nur eine kurze Einführung in MSMQ erhält .
Zu Beginn schlage ich vor, dass Sie 3 Apps in einer Lösung erstellen:
Kopieren Sie einfach den letzten Code und probieren Sie ihn aus. Stellen Sie sicher, dass MSMQ auf Ihrem MS Windows installiert ist und auf die Projekte 1 und 2 verweisen
System.Messaging
.1. MessageTo (Windows Form) Fügen Sie 1 Schaltfläche hinzu.
2. MessageFrom (Windows Form) Fügen Sie 1 Richtextbox hinzu.
3. MyMessage (Klassenbibliothek) Fügen Sie 1 Klasse hinzu.
Genießen :)
quelle