Объект теряет ссылку при назначении его сеансу? - PullRequest
0 голосов
/ 14 октября 2010

У меня очень странная проблема.Я получаю сообщение об ошибке. Ссылка на объект не установлена ​​для экземпляра объекта на сервере, в то время как код отлично работает на моем компьютере разработчика.Странная часть - номер строки, в которой код выдает ошибку (как показано в трассировке стека)

DemoUser demoUser = new DemoUser();

if (!Request.QueryString.AllKeys.Contains("name"))
{
  playerName = usr.NinjaName;
  demoUser.Email = usr.UserEmail;
  demoUser.UserPicture = usr.UserPicture;
}
else
{
  playerName = Request.QueryString["name"];
  demoUser.Email = String.Empty;
  demoUser.UserPicture = "http://graph.facebook.com/1/picture";
}         

demoUser.EntryDateTime = DateTime.Now;
demoUser.Name = playerName;

Session["DemoUser"] = demoUser;

imgPlayer.ImageUrl = demoUser.UserPicture; // This is throwing error. 

Если эта строка выдает ошибку, то объект demoUser теряется, когда я назначаю его сеансу.Это верно?

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

Вы уверены, что demoUser является нулевой ссылкой, а не imgPlayer?

0 голосов
/ 14 октября 2010

Попробуйте:

demoUser = (DemoUser)Session["DemoUser"]; 

imgPlayer.ImageUrl = demoUser.UserPicture;
...