Я хотел бы знать, как ColdFusion сериализует переменные, возвращаемые вызовами веб-службы, чтобы я мог выяснить, насколько они велики (в байтах).
У меня возникают проблемы, когда некоторые из моих веб-запросоввозвращаются (я могу сказать по операторам журнала), но затем я получаю ОШИБКА ПРИЗВАНИЯ: Невозможно выполнить вызов веб-службы.
Моя догадка после отладки, которую я сделал до сих пор, заключается в том, что возвратstruct, которую он пытается сериализовать и отправить обратно, слишком велика, и я хотел бы добавить еще один оператор журнала для его размера.Я мог бы записать len (resultStruct) или len (serializeJSON (resultStruct)) * в удаленном методе непосредственно перед возвратом, но в идеале у меня должна быть истинная длина, которую мы отправляем обратно черезсерия труб.
Код (взятый из компонента, выполняющего наши функциональные тесты :-P), который выполняет запрос, выглядит следующим образом:
<cfinvoke webservice="#remoteFacadeURL#" method="executeTestCase" returnvariable="currMethodResult">
<cfinvokeargument name="componentName" value="#componentName#"/>
<cfinvokeargument name="methodNames" value="#getTestsQuery.methodName#"/>
<cfinvokeargument name="TestRunKey" value="#TestRunKey#"/>
</cfinvoke>