Aracılığıyla paylaş


soap oturumu sona erdirme

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 sonlandırmak için bir isteği belirtmeniz gerekir sqlSession üstbilgisiyle hem de SessionID ve sona öznitelikler küme.The sessionId must identify a known session that the server that is in an accessible state at the server and the terminate attribute must be set to a value of true.

Belirtilen kimliği ile var olan hiçbir oturum ise, bir soap hatası ile döndürülen sona içindeki öznitelik sqlSession başlığı.

İstek farklı güvenlik bağlamı veya oturumunu başlatan son nokta olan altında yürütülen, bir soap hatası döndürdü ve oturum değiştirilmemiş olarak kalır.

Açıkça sona erdi, yeni istek oturum altında kabul edilir.Oturumundaki son toplu iş tamamlandığında oturum kapatıldı.Bu mutlaka hangi oturum sonlandırma aslında istendi aynı toplu iş iş iş değil.

Örnekler

Aşağıdaki örnekte bir soap oturum sona erdirme gösterir.oturum sonlandırmak için soap istemci isteği aşağıdaki gibi bilinen ve geçerli gönderir SessionID öznitelik değeri küme ve sona değeriyle belirtilen öznitelik doğru:

<SOAP-ENV:Header
  xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/"
  xmlns:sqloptions="https://schemas.microsoft.com/sqlserver/2004/SOAP/Options">
    <!-- enlist in an existing session, and terminate it -->
    <sqloptions:sqlSession terminate="true" sessionId="AAAAADreaLE="/>
</SOAP-ENV:Header>

oturum sonlandırmak için istekleri, boş olamaz veya ileti gövdesi vardır.Gövde varsa, sonlandırma üstbilgi işlenir ve onaylanır yürütülmesi üzerinde oluşan hatalar ne olursa olsun yöntem.

Sunucu daha sonra oturum sona belirtmek için aşağıdaki gibi bir onay verecektir.

<SOAP-ENV:Header
  xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/"
  xmlns:sqloptions="https://schemas.microsoft.com/sqlserver/2004/SOAP/Options">
    <!-- response to terminating an existing session -->
    <sqloptions:sqlSession terminate="true" sessionId="AAAAADreaLE="/>
</SOAP-ENV:Header>

Sonlandırma tamamlanmış olduğundan emin olmak için istemcileri genellikle sunucu onaylama yanıtı için tarama gerekir.Onaylama istemcide, makul saat içinde alınmazsa, istemci sonlandırma isteği denemeli.