System.nullreferenceexception проблема в случайном порядке();
Привет,
Я пытаюсь сгенерировать случайное число и передать его из класса а в класс В С помощью сеанса
Класс А
public static void SendPwd(string Email) { using (var client = new SmtpClient()) { using (var message = new MailMessage(EmailFrom, Email)) { Random rnd = new Random(); var random = rnd.Next(); if (random != null) { System.Web.HttpContext.Current.Session["random"] = random; } message.Subject = "Please Verify Your Account"; message.Body = "<html><head><meta content=\"text/html; charset=utf-8\" /></head><body><p>Dear " + Email + ", </p><p>Please note the random Number and type in the Text box</p>" + "<p> Your Random Number is </p>" + random + "</a></p><div>Best regards,</div><div>Team</div><p>Do not forward " + "this email. The verify link is private.</p></body></html>"; message.IsBodyHtml = true; client.EnableSsl = true; client.Send(message); }; }; }
Класс В
var password = con.tblEmployees.Where(a => a.Emp_Email == user.EmailId).FirstOrDefault(); password.Emp_TempPwd = (int)HttpContext.Current.Session["random"]; con.SaveChanges(); return "success";
пока я это делаю, я получил эту ошибку
Исключение типа "System.NullReferenceException" произошло в ServerControl.dll, но не был обработан в пользовательском коде
Что я уже пробовал:
Я искал в Google, чтобы найти его, но я не могу найти решение, поэтому любезно помогите мне решить эту проблему
заранее спасибо
CHill60
И на какой линии произошло это исключение?
azkarriyaz
http://prntscr.com/bmgejz
Philippe Mori
Очевидно, что вы должны использовать отладчик и должны предоставить полезную информацию, если вам нужна какая-то помощь.
В вашем коде класса В Мы понятия не имеем, что это такое. con
Кроме того, вы проверили, что пароль не является нулевым? Вы даже не говорите нам, на какой линии происходит исключение.
Как указано в решении 1, найти проблему с помощью отладчика должно быть довольно легко...
azkarriyaz
http://prntscr.com/bmgejz
azkarriyaz
использование (var con = новые пустоты())