[英]Should I use cfinvoke or something else to call a cfc multiple times?
我有一個CFC,可以處理用戶發布的帖子。 一些處理涉及處理圖像和文本,我請另一個名為imagehandler.cfc
cfc和(尚未完成) texthandler.cfc
來處理。
在我的post.cfc
當提供使用AJAX提交的封面圖像時,我進行以下調用:
<cfinvoke component="pathtofolder.imagehandler" method="CoverImage" argumentcollection="#VARIABLES#">
<cfinvokeargument name="Argument1" value="#SomeValue#" />
<cfinvokeargument name="Argument2" value="#SomeValue#" />
<cfinvokeargument name="Argument3" value="#SomeValue#" />
</cfinvoke>
然后,如果用戶發布了任何內聯圖像,則必須在第二個表單提交中再次使用AJAX來調用它:
<cfinvoke component="pathtofolder.imagehandler" method="InlineImage" argumentcollection="#VARIABLES#">
<cfinvokeargument name="Argument1" value="#SomeValue#" />
<cfinvokeargument name="Argument2" value="#SomeValue#" />
<cfinvokeargument name="Argument3" value="#SomeValue#" />
</cfinvoke>
如果提交了文本,我也必須稱之為:
<cfinvoke component="pathtofolder.texthandler" method="PostText" argumentcollection="#VARIABLES#">
<cfinvokeargument name="Argument1" value="#SomeValue#" />
<cfinvokeargument name="Argument2" value="#SomeValue#" />
<cfinvokeargument name="Argument3" value="#SomeValue#" />
</cfinvoke>
以上所有都是在單個帖子上進行的,但是一天中可能會提交成百上千的帖子。
以這種方式繼續使用cfinvoke是否安全? 我將把CFC放在APPLICATION范圍內,但是該范圍已經充滿了經常使用的其他CFC的實例。 我不能將其放在SESSION范圍內,如果將其放在REQUEST范圍內,則在為帖子進行部分提交(無論是第一個封面圖像,然后是嵌入式圖像,然后是文本等)之后,它還是會死掉。
有更好的方法嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.