WebServiceConnector 组件中的迟滞解码

当 WebServiceConnector 组件收到来自 Web 服务的多条数据记录时,会将这些记录转换为一个 ActionScript 数组,以便可以在应用程序中访问它们。将来自 XML/SOAP 的多条数据记录转换为 ActionScript 本机数据的过程可能非常消耗时间;大数据集变为大数组并且可能会耗用数秒至数十秒。

为了提高性能,WebServiceConnector 组件支持一种称为迟滞解码的功能,该功能可以延迟转换。如果使用迟滞解码,就不会立即将数组形式的结果值从 XML 转换为 ActionScript。相反,传递给用户的结果值是一个特殊的对象,该对象充当类似于数组的功能,并仅在收到请求时才转换 XML 数据。此功能的效果在于:将工作负载分布在更长的时间期内,使人感觉 Web 服务的性能有所提高。

要请求数据,请使用对任何数组使用的 myArray[myIndex] ActionScript 表达式。必须使用数值索引访问数组;也就是说,myIndex 必须是数字。要在数组上叠代,请使用下列语句:

for(var i=0; i < myArray.length; i++);

在此情况下,表达式 for(var i in myArray) 不会起作用。

要控制迟滞解码,需要使用 ActionScript。有关详细信息,请参阅"组件语言参考"中的"SOAPCall.doLazyDecoding"。