Lekcja 4: Począwszy od konwersacji
W tej lekcji użytkownik zapozna rozpocząć konwersację obejmuje dwa wystąpienie Aparat baz danych i wysłać komunikatu żądania z wystąpienie inicjatora do miejsce docelowe.Uruchom następujące kroki z kopii Management Studio uruchomione na tym samym komputerze co wystąpienie inicjatora.
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, w którym będzie inicjować konwersację.
USE InstInitiatorDB; GO
Rozpoczynanie konwersacji i wysłać wiadomość żądania
Skopiuj i wklej następujący kod w oknie Edytora kwerend.Następnie uruchom, aby rozpocząć konwersację i wysłać żądanie //TgtDB/2InstSample/TargetService w InstTargetDB.Kod musi być uruchamiane w jednym blok, ponieważ zmienna jest używana do przekazania uchwyt okna dialogowego z okna DIALOGOWEGO rozpoczęcia WYSYŁANIA instrukcja.Partia działa instrukcja BEGIN okno DIALOGOWE rozpocząć konwersację i następnie tworzy komunikat żądania.Następnie użyto uchwyt okna dialogowego w instrukcja SEND do wysłania żądania w tej konwersacji.Ostatniej instrukcja SELECT wyświetla tylko tekst komunikatu, który został wysłany.
DECLARE @InitDlgHandle UNIQUEIDENTIFIER; DECLARE @RequestMsg NVARCHAR(100); BEGIN TRANSACTION; BEGIN DIALOG @InitDlgHandle FROM SERVICE [//InstDB/2InstSample/InitiatorService] TO SERVICE N'//TgtDB/2InstSample/TargetService' ON CONTRACT [//BothDB/2InstSample/SimpleContract] WITH ENCRYPTION = ON; SELECT @RequestMsg = N'<RequestMsg>Message for Target service.</RequestMsg>'; SEND ON CONVERSATION @InitDlgHandle MESSAGE TYPE [//BothDB/2InstSample/RequestMessage] (@RequestMsg); SELECT @RequestMsg AS SentRequestMsg; COMMIT TRANSACTION; GO
Następne kroki
Pomyślnie uruchomiono konwersacji i wysłał komunikat żądania do usługa miejsce docelowe.Następnie zostanie wyświetlony komunikat żądania z kolejka docelowa i wysłania komunikatu odpowiedzi usługa inicjatora.See Lekcja 5: Odbiera żądanie i wysyłania odpowiedzi.
Zobacz także