Lekcja 6: Odbieranie odpowiedzi i końcowa konwersacji
W tej lekcji dowiesz się komunikat odpowiedzi z usługa miejsce docelowe i zakończyć rozmowę.Uruchom te czynności z kopii Management Studio na którym jest uruchomiony na tym samym komputerze co wystąpienie inicjatora Database Engine.
Procedury
Przełącz się do bazy danych InitiatorDB
Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go, należy przełączyć kontekst do InstInitiatorDB Baza danych gdzie będzie wyświetlany komunikat odpowiedzi i zakończyć rozmowę.
USE InstInitiatorDB; GO
Odbieranie odpowiedzi i Zakończ rozmowę
Skopiuj i wklej następujący kod w oknie Edytor kwerend.Następnie uruchom go do odbierania wiadomości odpowiedzi i zakończenia rozmowy.Instrukcja przyjęcie pobiera komunikat odpowiedzi z InstInitiatorQueue.W instrukcja END KONWERSACJI kończy się strony inicjatora rozmowy.Ostatniej instrukcja SELECT służy do wyświetlania tekstu komunikatu odpowiedzi, dzięki czemu można potwierdzić jest taki sam, jak to, co wysłano w ostatnim kroku.
DECLARE @RecvReplyMsg NVARCHAR(100); DECLARE @RecvReplyDlgHandle UNIQUEIDENTIFIER; BEGIN TRANSACTION; WAITFOR ( RECEIVE TOP(1) @RecvReplyDlgHandle = conversation_handle, @RecvReplyMsg = message_body FROM InstInitiatorQueue ), TIMEOUT 1000; END CONVERSATION @RecvReplyDlgHandle; -- Display recieved request. SELECT @RecvReplyMsg AS ReceivedReplyMsg; COMMIT TRANSACTION; GO
Następne kroki
This concludes the tutorial. Tutorials are brief introductions only. They do not describe all available options. Tutorials use simplified logic and error handling, and should not be used in a production environment. Aby utworzyć efektywne, niezawodne i niezawodne konwersacji, należy kodu bardziej złożone niż w przykładzie w tej instrukcji.
See Also