Hizmet Ara Sunucusu ve Oturumlar
hizmet ara sunucusu, oturum ve oturum tabanlı olmayan kanal bağlamaları için özel davranışlara sahiptir. Hizmet ara sunucusu, temel alınan kanal bağlaması oturum tabanlıysa oturum tabanlı semantik sağlar. Bu durumda çağrılara hizmet vermek için tek bir kanal kullanılır. Ancak, kanal bağlaması oturum tabanlı değilse, hizmet ara sunucusu her çağrı için ayrı bir kanal oluşturur. Ancak oturum tabanlı olmayan kanalların havuza alındığını ve belki de yeniden kullanılabilir olduğunu unutmayın. Bir kanalı yeniden kullanmada, temel alınan kanal hatalı değilse veya bir kanaldaki çağrı hizmet proxy'sinin kanalda hataya neden olması durumunda hizmet proxy'si kanalı açık tutar. Buna dikkat edin. bir hata olması dışında, bir kanal açıldıktan sonra hizmet ara sunucusu açık olduğu ve yalnızca hizmet ara sunucusu kapatıldığında kapatıldığı sürece açık tutulur.
Kanal bağlaması oturum tabanlıysa ve temel alınan kanal hataları varsa, hizmet ara sunucusu durum makinesi WS_SERVICE_PROXY_STATE_FAULTED durumuna geçiş yapacaktır. Oturum tabanlı olmayan kanal bağlaması söz konusu olduğunda, temel kanaldaki bir hata proxy'nin WS_SERVICE_PROXY_STATE_FAULTED duruma geçmesine neden olmaz.
Hizmet ara sunucusu ve durumla ilişkisi hakkında daha fazla bilgi için Hizmet Ara Sunucusu konusuna bakın. Farklı kanal bağlama örnekleri için aşağıdaki örneklere bakın:
- oturum dışı kanal bağlama, HttpCalculatorClientExample
- oturum tabanlı kanal bağlama, SessionfullCalculatorClientExample