Udostępnij za pośrednictwem


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.