Database işlemleri gerçekleştiren bir web service yazıyorsunuz. Faturalama ihtiyaçlarından dolayı, her kullanıcının web service’i kullanma miktarını hesaplamanız gerekiyor.
Kullanıcıların web service’e her erişmesiyle değeri 1 artırılacak session değişkeni kullanmayı planlıyorsunuz.
Web Method içerisinde session değişkeni kullanmadan önce ne yapılmalı?
Doğru cevap; WebMethod attribute’üne EnableSession = true eklenmeli
EnableSession = true Web Method‘un session değişkenlerine erişebilmesini sağlar. Eğer bu parametreyi true yapmazsanız, session değişkenleri herzaman null (VB.NET’te Nothing) döndürecektir.
<sessionstate = “InProc” /> varsayılan konfigürasyondur. web.config dosyasında bu satırın bulunması session değşikenlerine erişim sağlamaz.
InProc değeri ile session değişkenlerinin, web sunucusunun hafızasında (Ram Bellek) bulundurulacağı belirtilmiş olur. Bu değeri SQL Server veya State Server değerleri ile değiştirebilirsiniz.
CacheDuration, cache mekanizmasını konfigüre eder, session ile alakalı değildir.
TransactionOption = TransactionOption.Supported, Transaction desteğini aktif hale getirir, session ile alakalı değildir.
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484