我正在尝试对NullReferenceException
生产系统上发生的问题进行故障排除。如果堆栈跟踪中的行号是可信的,那么它似乎表明AppDomain.CreateInstanceAndUnwrap
返回 null:
this.jobRunner =
(JobRunner)this.appDomain.CreateInstanceAndUnwrap(assemblyName, typeName);
// ...
try
{
this.jobRunner.Run(this.job); // <== NullReferenceException occurs here
}
但是,MSDN Library并没有明确说明 null 是一个可能的返回值:
返回值
类型:System.Object typeName
指定的对象的实例。
我的问题:可以AppDomain.CreateInstanceAndUnwrap
合法地返回 null 吗?如果是这样,那意味着什么?