Вопрос

Как понять где именно ошибка "Object reference not set to an instance of an object" ?

System.NullReferenceException: Object reference not set to an instance of an object.
   at Terrasoft.Common.DictionaryUtilities.GetValue[T](IDictionary`2 source, String key, T defValue)
   at Terrasoft.Common.CompositeObject.TryGetValue[TValueType](String key, TValueType& value)
   at Terrasoft.Core.Process.elcGetCounterpartyFromRabbitQueueeclPaymentInvestigation112MethodsWrapper.GetCopmositeObjectColumnValue[T](IEnumerator`1 objectlist, String columnName)
   at Terrasoft.Core.Process.elcGetCounterpartyFromRabbitQueueeclPaymentInvestigation112MethodsWrapper.ScriptTask2Execute(ProcessExecutingContext context)
   at Terrasoft.Core.Process.ProcessScriptTask.InternalExecute(ProcessExecutingContext context)
   at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

Ошибка в кубике Script task. Как понять на чем именно из всего кода падает скрипт?

Нравится

3 комментария

OnSite или в облаке?

Александр Тыра,

OnSite

В таком случае можно воспользоваться консольной программой ProcDump. На сайте MS есть примеры снятия дампа процесса IIS (w3wp.exe) при определённом исключении, так будут видны значения переменных, стек и подобное.

 

Или просто посмотреть код скрипта ScriptTask2Execute в БП elcGetCounterpartyFromRabbitQueueeclPaymentInvestigation112 на предмет, где там происходит работа с элементами Dictionary без проверки, что вместо самого Dictionary в переменной может быть (и как раз есть) null.

Показать все комментарии