Lekcja 6: Odbieranie odpowiedzi i kończenie konwersacji
W tej lekcji użytkownik zapozna komunikat odpowiedzi z usługa miejsce docelowe i zakończyć konwersację.Uruchom następujące kroki z kopii Management Studio , jest uruchomiona na tym samym komputerze co wystąpienie inicjatora Aparat baz danych.
Procedury
Przełącz się do bazy danych InitiatorDB
Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom go przełączyć kontekst do InstInitiatorDB bazy danych, gdzie zostanie wyświetlony komunikat odpowiedzi i zakończyć konwersację.
USE InstInitiatorDB; GO
Odbieranie odpowiedzi i zakończyć konwersację
Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie należy uruchomić odbieranie komunikatu odpowiedzi i zakończenia konwersacji.Instrukcja ODBIERZ pobiera komunikat odpowiedzi z InstInitiatorQueue.Instrukcja KONWERSACJI KOŃCOWEGO kończy się po stronie inicjatora rozmowy.Ostatniej instrukcja SELECT wyświetla tekst komunikatu odpowiedzi tak, aby potwierdzić, jest taka sama jak 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
To jest koniec samouczka. Samouczki to tylko krótkie wprowadzenia. Nie są w nich opisane wszystkie dostępne opcje. W samouczkach jest używana uproszczona logika oraz obsługa błędów i nie należy używać ich w środowisku produkcyjnym. Aby utworzyć efektywne, niezawodny i niezawodne konwersacji, należy kodu bardziej złożone niż przykładzie w tym samouczku.
Zobacz także