프로덕션 시스템에서 발생하는 NullReferenceException
문제를 해결하려고합니다.AppDomain.CreateInstanceAndUnwrap이 null을 반환 할 수 있습니까?
:this.jobRunner = (JobRunner)this.appDomain.CreateInstanceAndUnwrap(assemblyName, typeName); // ... try { this.jobRunner.Run(this.job); // <== NullReferenceException occurs here }
그러나, MSDN Library 특별히이 널 (null)이 가능한 반환 값라고하지 않습니다 스택 추적에 행 번호를 신뢰할 수 있다면,
AppDomain.CreateInstanceAndUnwrap
가 null을 반환 것을 나타내는 것 같다반환 값
유형 :은 System.Object
유형 이름로 지정된 객체의 인스턴스입니다.
내 질문 :이 AppDomain.CreateInstanceAndUnwrap
합법적으로 null을 반환 할 수 있나요? 그렇다면 그게 무슨 뜻일까요?
this.jobRunner가 그 사이 어딘가에서 무효화 될 가능성이 있습니까? –
@ M.A.Hanin : 아니요. 저는 두 문장만을 생략했습니다 :'this.status = Status.RunningJob; Monitor.Exit (this.syncLock);' –