Szukałem przez ponad godzinę i znajdowałem świetne przykłady korzystania z MSMQ w C #, a nawet jeden pełny rozdział książki o kolejce wiadomości ... Ale do szybkiego testu potrzebuję tylko omówić ten scenariusz, nawet nie w doskonały sposób, tylko do szybkiego demo:
„Aplikacja A”: zapisuje wiadomość w kolejce wiadomości. (Aplikacja A jest usługą systemu Windows w języku C #) Teraz otwieram „Aplikację B” (jest to aplikacja C # winForms) i sprawdzam usługę MSMQ i widzę, że mam nową wiadomość.
To wszystko ... Wszystko, czego potrzebuję do prostego demo.
Czy ktoś mógłby mi pomóc z przykładowym kodem? Bardzo cenione.
Odpowiedzi:
W przypadku bardziej złożonego scenariusza można użyć obiektów Message, aby wysłać wiadomość, zawinąć w nią własny obiekt klasy i oznaczyć klasę jako możliwą do serializacji. Upewnij się również, że usługa MSMQ jest zainstalowana w systemie
źródło
Być może poniższy kod przyda się komuś, kto po prostu szybko wprowadzi do usługi MSMQ .
Na początek proponuję utworzyć 3 aplikacje w rozwiązaniu:
Po prostu skopiuj poprzedni kod i wypróbuj. Upewnij się, że usługa MSMQ jest zainstalowana w systemie MS Windows, a projekty 1 i 2 mają odniesienia do
System.Messaging
.1. Przycisk MessageTo (Windows Form) Add 1.
2. MessageFrom (formularz Windows) Dodaj 1 richtextbox.
3. MyMessage (Class Library) Dodaj 1 klasę.
Cieszyć się :)
źródło