Я пытаюсь устранить неисправность NullReferenceException
, которая происходит в производственной системе. Если номер строки в трассировке стека можно доверять, то, казалось бы, указывает, что AppDomain.CreateInstanceAndUnwrap
возвращается нуль:Может ли AppDomain.CreateInstanceAndUnwrap когда-либо возвращать null?
this.jobRunner =
(JobRunner)this.appDomain.CreateInstanceAndUnwrap(assemblyName, typeName);
// ...
try
{
this.jobRunner.Run(this.job); // <== NullReferenceException occurs here
}
Однако MSDN Library конкретно не говорят, что нуль является возможное значение возврата:
Возвращаемое значение
Тип: System.Object
экземпляр объекта, указанного TYPENAME.
Мой вопрос: Может AppDomain.CreateInstanceAndUnwrap
законно вернуть нуль? Если да, то что бы это значило?
Любой шанс, что this.jobRunner сбрасывается где-то посередине? –
@ M.A.Hanin: Нет. Я опустил только два утверждения: 'this.status = Status.RunningJob; Monitor.Exit (this.syncLock); ' –