19 Aralık 2013 Perşembe

ashx generic handler ile session kontrolü

Direkt session kullanmaya çalıştığımızda null hatası alırız bunu aşmanın yolu bu websitede yer almıştır.Yazıyı kopyalamamın nedeni olası sayfa hatalarında bilgi kaybı yaşamamak içindir.Talep edilirse yazı silinir.

Object reference not set to an instance of an object.
Bu hatayı aşmak için sayfamızda IReadOnlySessionState ve IRequiresSessionStatekullanmalıyız.
IReadOnlySessionState : Sadece Session okumak için kullanılmaktadır. Kullanımız aşağıdaki şekildedir.

public class Handler1 : IHttpHandler, System.Web.SessionState.IReadOnlySessionState
// yada aşağıdaki şekilde yazabiliriz.
using System.Web.SessionState;
public class Handler1 : IHttpHandler, IReadOnlySessionState

IRequiresSessionState : Session ı hem okumak hemde yazmak için kullanılmaktadır. Kullanımı aşağıdaki şekildedir.

public class Handler1 : IHttpHandler, System.Web.SessionState.IRequiresSessionState

// yada aşağıdaki şekilde yazabiliriz.

using System.Web.SessionState;
public class Handler1 : IHttpHandler, IRequiresSessionState

Hiç yorum yok:

Yorum Gönder