Webサービス呼び出しから返された変数をColdFusionがどのようにシリアル化して、それらの大きさ(バイト単位)を把握できるようにするかを知りたいです。
いくつかのWebリクエストが返されるときに問題が発生します(ログステートメントからわかります)が、呼び出しエラーが発生します:Webサービスの呼び出しを実行できません。
これまでに行ったデバッグからの私の予感は、シリアル化して返送しようとしているreturn構造体が大きすぎることです。そのサイズについて、別のログステートメントを追加したいと思います。戻る直前にリモートメソッドで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>