Итак, я получил страшный «желтый экран смерти» (так его называли ребята .NET) с сообщением об ошибке:
[NullReferenceException: Object reference not set to an instance of an object.]
ОК, хорошо,Я могу это понять, но ошибка ссылается на строку кода, которая гласит:
<namespace1>.<namespace2>.XMLDohickey responseXML =
new <namespace1>.<namespace2>.XMLDohickey();
(имена скрыты для защиты невинных (:).
Я легко вижу, как строка после, Session[<value>].ToString();
, может вызвать эту ошибку, но я не понимаю, как эта ошибка может быть вызвана строкой, которую, как она утверждает, вызвана.
Итак, C # говорит мне не ту строкуномер, или пространство имен может фактически быть нулевым?
В качестве примечания: кажется, что это работает нормально локально, на серверах DEV и QA моей компании, но кажется, что оно не удалось на сервере QA нашего клиента..
РЕДАКТИРОВАТЬ
Итак ... вот в чем дело.
Очевидно, что при сбое .NET иногда возвращается последняя успешная строка, вызванная вместо строки.который на самом деле содержал ошибку. В этом случае Session[<value>]
был нулевым (Почему? Не знаю. что "Shникогда не случится ").