Udostępnij za pośrednictwem


Jak działa obsługa sesji protokołu SOAP

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

All SOAP sessions occur through request/response message pairs between the server and clients that include the optional sqlSession header to enclose all information related to SOAP sessions.sqlSession is case-sensitive and part of the sqloptions namespace.

Serwer inicjuje sesje protokołu SOAP, sesje są przechowywane w sys.dm_exec_sessions dynamicznego zarządzania widoku.W tym widoku zwraca identyfikatorów sesja i godzina rozpoczęcia dla każdej sesja.W tej tabela można przeglądać, uruchamiając następujące kwerendy w SQL Server Management Studio lub za pomocą Osql , narzędzie wiersza polecenia:

SELECT * FROM [sys].[dm_exec_sessions]

Sesje protokołu SOAP są upłynął limit czas sesja w zależności od.Domyślne lub limitu czas trwania sesja dla serwera zestaw za pomocą UTWÓRZ PUNKT KOŃCOWY or ZMIENIANIE PUNKTU KOŃCOWEGO Instrukcje DDL.Jednakże klienci mogą żądać wartość limitu czas, który jest mniejszy niż interwał domyślny.Jeśli klient żąda dłuższego limitu czas, niż domyślnej serwera, limit czas określonego w punkcie końcowym instrukcja DDL zastępuje preferencji klienta.Załóżmy na przykład, następujące CREATE ENDPOINT został użyty do ustanowienia punkt końcowy z obsługą sesji:

CREATE ENDPOINT
   ...
SESSIONS=ENABLED
   ...
SESSION_TIMEOUT = 60

Klient protokołu SOAP następnie żądanie limit czas sesja jest dłuższa niż maksymalna, takie jak 90 serwera, maksymalnie serwera 60 może zastąpić i jest stosowany jako interwał limitu czas rzeczywistego sesja.Jeśli w punkcie końcowym instrukcja DDL SESSION_TIMEOUT nie jest ustawiony, serwer wykonuje nie limit czas sesji (nieskończoność).

Domyślnie punkty końcowe HTTP nie jest włączone sesji.Aby włączyć sesji dla punktu końcowego, należy określić SESSIONS = ENABLED w punkcie końcowym DDL.

Sesje są zachowywane tylko podczas wystąpienie SQL Server jest w trybie online. Wszystkie sesje są przywracane, jeśli serwer zostanie zatrzymany i następnie uruchamiane ponownie.Ponadto modyfikowanie punkt końcowy może wpłynąć na otwarte lub nowe sesje, korzystające z tego punktu końcowego.Aby uzyskać więcej informacji zobaczZmienianie punktów końcowych podczas korzystania z protokołu SOAP sesje.

Uwaga

Wszystkie żądania do istniejącej sesji HTTP SOAP musi zostać uwierzytelniony.Aby uzyskać więcej informacji zobaczEndpoint Authentication Types.

Zainicjowane lub zakończone modyfikować ich stanu sesji, ale zazwyczaj pozostają w jednym stanie "uśpienia", takie jak w przypadku, gdy sesja została zainicjowana i jest otwarty w serwer do użytku klientów; lub stanu "w stanie uśpienia", takie jak sesja została już zakończona sesja nie jest obecnie dostępny na serwerze dla klientów.

Uwaga

Żądania języka Services Definition Language (WSDL) w sieci Web nie może uczestniczyć w sesji protokołu SOAP.Aby uzyskać więcej informacji na temat języka WSDL zobacz Przy użyciu języka WSDL.