Jak działa obsługa sesji protokołu SOAP
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.
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 SOAP, sesje są przechowywane w sys.dm_exec_sessions dynamiczny widok zarządzania.Ten widok zwraca identyfikatory sesja i czas 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 wygasłe oparte na sesja czas-określoną wartość.Domyślna lub sesja czas-out na serwer za pomocą Tworzenie punktu KOŃCOWEGO lub Zmienić punkt końcowy instrukcji DDL.Jednak klienci mogą żądać czas-określoną wartość, która jest mniejsza niż domyślny interwał.Jeśli klient żąda dłuższy czas-out niż domyślny serwer czas-limit określony w przesłonięcia instrukcja DDL końcowy preferencji klienta.Załóżmy na przykład, następujący CREATE ENDPOINT został użyty do ustanowienia punkt końcowy z obsługi sesji:
CREATE ENDPOINT
...
SESSIONS=ENABLED
...
SESSION_TIMEOUT = 60
Jeśli klient protokołu SOAP następnie zażądał sesja czas-jest dłuższa niż maksymalna, takich jak 90 serwera maksymalnie 60 serwera mogłyby zastąpić i stosowane jako rzeczywiste sesja czas-poza interwał.Jeśli SESSION_czasw instrukcja DDL punkt końcowy nie jest ustawiony limit, serwer nie obsługuje czas poza sesji (nieskończone).
Punkty końcowe HTTP nie ma sesji włączona domyślnie.Aby włączyć sesje punktu końcowego, należy określić SESJE = włączone w końcowym DDL.
Sesje utrzymują się tylko podczas wystąpienie SQL Server jest w trybie online.Wszystkie sesje są resetowane po zatrzymaniu i następnie ponownie uruchomić serwer.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, zobacz Zmienianie punktów końcowych, gdy używasz sesji protokołu SOAP.
Ostrzeżenie
Wszystkie żądania do łączyć istniejącej sesji HTTP SOAP musi zostać uwierzytelniony.Aby uzyskać więcej informacji, zobacz Typy uwierzytelniania końcowy.
Sesje mogą być inicjowane lub zakończone do modyfikowania ich stanu, ale zazwyczaj pozostają one albo "uśpienia" Stan, na przykład gdy sesja została zainicjowana i jest otwarty na serwerze dla klient; lub "nieaktywnych" Stan, na przykład kiedy sesja została zakończona, a sesja nie jest obecnie dostępny na serwerze dla klient.
Ostrzeżenie
Żądania sieci Web usług definicji Language (WSDL) 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.
Zobacz także