আমার ওয়েব অ্যাপ্লিকেশনটিতে, আমি সেশন ভেরিয়েবলগুলি পড়ার জন্য এরকম কিছু করি:
if (HttpContext.Current.Session != null && HttpContext.Current.Session["MyVariable"] != null)
{
string myVariable= (string)HttpContext.Current.Session["MyVariable"];
}
আমি বুঝতে পেরেছি কেন এইচটিটিপি কনটেক্সট.কন্টেনার.সেশন ["মাই ভ্যারিয়েবল"] নাল (কেন এই ভেরিয়েবলটি সেশনে এখনও সংরক্ষণ করা হয়নি বা বিভিন্ন কারণে সেশনটি পুনরায় সেট করা হয়েছে) তবে কেন আমাকে পরীক্ষা করতে হবে? যদি HttpContext.Current.Session
নাল হয়?
আমার বোধগম্যতা হল যে অধিবেশনটি স্বয়ংক্রিয়ভাবে এএসপি.এনইটি দ্বারা তৈরি করা হয় অতএব এইচটিটিপি কনটেক্সট urrent বর্তমান। এই ধারণাটি কি সঠিক? যদি এটি শূন্য হতে পারে তবে এর অর্থ কি এর মধ্যে কিছু সংরক্ষণের আগে আমার এটিও পরীক্ষা করা উচিত:
if (HttpContext.Current.Session != null)
{
HttpContext.Current.Session["MyVariable"]="Test";
}
else
{
// What should be done in this case (if session is null)?
// Is it possible to force the session to be created if it doesn't exist?
}