Mình đang làm 1 dự án web, tất cả các request gửi bằng ajax lên server và được xử lý trong tập tin ashx (http handler), mình cố gắng assign giá trị và session nhưng không thành công:
HttpContext.Current.Session['isReadLead'] = user.isReadLead;
HttpContext.Current.Session['isWriteLead'] = user.isWriteLead;
Mình gặp lổi NullReferenceException, mình tự hỏi hổng lẻ mình missing config gì trong web.config, mình thử bật và tắt session state trong web.config, nhưng không có tác dụng, cuối cùng cũng tìm được cách khắc phục, lý do là nếu muốn truy cập hoặc set giá trị cho session, chúng ta phải thực thi (implement) các interface nằm trong namespace System.Web.SessionState sau:
IRequiresSessionState - Thiết lập Http handler cho cả việc read và write (get/set) giá trị session.
IReadOnlySessionState - Thiết lập Http handler cho cả việc read (get) giá trị session.
Hope this help
Không có nhận xét nào:
Đăng nhận xét