soap oturum başlatma

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

oturum başlatmak için bir istemci isteğini içermelidir sqlSession başlığı, initiate öznitelik değeriyle belirtmeniz ve doğru.Bir oturumu başarıyla kurulduysa sunucusundan gelen yanıt için bir sunucunun ürettiği değeri belirtir oturum üstbilgisi içerir sessionID özellik.

Güvenlik kimlik bilgilerini oturum Başlatıcı, oturum ile ilişkili ve oturum içinde izleyen tüm istekler aynı kimlik bilgileri altında yürütülmelidir.

soap oturum Hizmetleri http bitiş noktası bir veritabanı yan tümce tümce tümce belirtilirse bu ayarı yalnızca oturum başlatma isteği için etkinleşir.Sonraki istekler geçerli veritabanı altında yürütmek oturum.

Not

soap oturumlar bağlantı bağımsızdır ve out son SQL Server bağlantıları.soap oturumlar sunucu için en fazla bağlantı sayısı karşı sayılmaz.

Örnek

Aşağıdaki örnekte bir soap oturum başlatmak nasıl gösterir.Aşağıdaki iletileri soap oturum başlattığında kullanılır:

  • oturum istemek için Web Hizmetleri istemci tarafından gönderilen soap isteği

  • İsteği onaylamak için sunucu tarafından döndürülen soap yanıtı

istemci tarafından gönderilen soap isteği bir örnek verilmektedir.

<SOAP-ENV:Header
  xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/"
  xmlns:sqloptions="https://schemas.microsoft.com/sqlserver/2004/SOAP/Options">
    <!-- create a new session, with explicit timeout -->
    <sqloptions:sqlSession initiate="true" timeout="12"/>
</SOAP-ENV:Header>

Seçenek adı durum duyarlı olduğunu unutmayın; Tam dize olarak büyük harf s, bu nedenle içermelidir sqlSession önceden kodlanmış.

oturum başlatmak için sunucu daha sonra aşağıdaki isteği döndürecektir.

<SOAP-ENV:Header
  xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/"
  xmlns:sqloptions="https://schemas.microsoft.com/sqlserver/2004/SOAP/Options">
    <!-- response to creating a new session, or enlisting in an existing session -->
    <sqloptions:sqlSession sessionId="AAAAADreaLE=" timeout="12"/>
</SOAP-ENV:Header>

saat aşımı değerini istediği sürece bu örnekte, en fazla oturum saat aşımı küçük veya eşit olan küme http noktadaki sunucuda Sunucu istemcinin istediği saat aşımı aralığı düzenleyeni ve aynı değeri echo ("12") yanıt.saat aşımı aralığı tarafından belirtildiği takdirde istemci , istek sunucu için en fazla saat aşımı değerinden daha büyük, sunucunun en fazla saat aşımı yanıt olarak belirtilen istemci.