多年来,我一直在多个ColdFusion环境中使用以下代码:
<cfthread
action = "run"
name = "#Local.cachedFilename#"
src = "#Arguments.src#"
>
<!--- Process image --->
<cfset Local.objImage = This.processImage(
src = Arguments.src
) />
</cfthread>
我今天在不同的环境中重复使用我的组件,并且我第一次遇到错误,线程中不存在Arguments.src
。
一些谷歌搜索返回了一个答案,我应该在一个线程中使用属性范围...所以ProcessImage调用使用Attributes.src
而不是Arguments.src
这很好用。一切都很好。但我很困惑。
我为Railo编写了这段代码。它工作正常。我将它移植到CF10,它工作正常。我在CF11上运行它。它工作正常。
我第一次遇到错误的是一个特定的盒子,也在运行CF10。
所以我的问题是 - 在某个地方是否有更新,或者是否存在某些特定情况,这将允许我在CFThread中使用参数范围?基本上如果我应该使用属性范围,我多年来如何才能正常工作?!