Merhaba arkadaşlar bu yazımda sizlere “System.Web.Services.WebService.Session.get returned null” hatasının çözümünden bahsetmeye çalışacağım.
Web servis içerisinde tanımladığımız metodlarda kullanıcı bir giriş yapmış ise yani bir Session bulunuyorsa ya da bir Token alındıysa bu yazılan metodlara erişilebilir. Aksi takdirde bu metodlara erişim sağlanmasını engelleriz. Bunu sağlamak için Session durumunu kontrol ederiz. Eğer tanımlanan metodlarda Session kullanılmasını istiyorsak bu metodlarımızın başına aşağıdaki gibi bir tanımlama gireriz.
[WebMethod(EnableSession=true)]
Web serviste kullanılacak metodlarımızı WebMethod ile belirtiriz. Bu WebMetod tanımlamasını yaptıktan sonra ilgili metod için Session kullanılmasını da istiyorsak EnableSession özelliğini aktif etmemiz gerekmektedir. Eğer EnableSession özelliğini aktif etmediysek “System.Web.Services.WebService.Session.get returned null” hatasını alırız.
İlgili hatayı çözmek için yukarıdaki örnekteki gibi WebMetod’dan sonra EnableSession özelliğini aktif ederiz. Artık kullanılacak bu metod için Session özelliğini kontrol eder ve işlemlerimizi yapabiliriz.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere…