问题标签 [cfinvoke]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3725 浏览

ssl - 在 ColdFusion 中通过 HTTPS 使用自签名证书的 web 服务?

如何在 ColdFusion 9 中使用自签名证书通过 HTTPS 启用 Web 服务调用?

根据文档,<cfhttp>应该可以,但是怎么样<cfinvoke>

如果我使用 cfhttp,是否还需要按照此处所述安装证书?http://kb2.adobe.com/cps/400/kb400977.html

我尝试在 cfinvoke 中简单地使用 https,但出现SSLPeerUnverifiedException: peer not authenticated异常。

谢谢

0 投票
4 回答
7430 浏览

coldfusion - 使用 cfinvoke 和 createObject 运行组件函数有什么区别?

在我公司的代码中,我经常看到通过初始化该组件的对象并调用该对象的方法来使用组件文件。但是,在我看来,使用 cfinvoke 方法更直接一些,尤其是在仅使用组件文件中的一种方法时。这两种调用组件函数的方法有什么区别,每种方法的优缺点是什么?我什么时候应该使用哪个?

0 投票
2 回答
190 浏览

coldfusion - cfinvoke 执行顺序

我有一个 cfinvoke,它写入一个像 200,000 条记录的表。然后我有另一个 cfinvoke 将大约 100,000 条记录写入同一个表。

我想知道这将如何执行?

  • cfinvoke 会先执行,然后一旦完成,执行 cfinvoke 2?或者
  • cfinvoke 1 和 2 会在后台同时执行,继续页面的其余部分,甚至在其中一个执行完成之前?

PS,cfinvoke 2依赖于 cfinvoke 1,但我更喜欢它们一个接一个地执行。

非常感谢任何使选项 2 发生的建议。

0 投票
4 回答
3234 浏览

coldfusion - 如何使用 CFINVOKE 将结构传递给 Coldfusion CFC?

我有一个 CFC 文件,它处理我从应用程序发送的所有电子邮件(使用 Coldfusion8)。

我正在使用 CFINVOKE 调用此 CFC 中的相应函数,并传递一个包含所有用户数据的结构,如下所示:

在我的 mailer.cfc 里面

出于某种原因,这现在失败了,如果我将字段作为cfargument单独传递,我只能让它工作,这很痛苦,因为我传递了很多数据。

问题:如何使用argumentCollection使其工作。

即使我这样 CFINVOKE:

它仍然没有做任何事情。我在 cfinvoke 之前和之后设置输出标志,以及在进出的“say_hi”函数内部。我只是在 CFINVOKE 之前拿到了旗帜。

旁注:这都是通过 AJAX 完成的,如果我的 CFC 在某处出现错误,我只会返回 success="false"。我只在系统上远程工作,所以无法在CFADMIN中设置AJAX调试

0 投票
2 回答
792 浏览

coldfusion - ColdFusion Application.cfc & cfinvoke & THIS 范围

在使用 CF application.cfc - 需要创建一些变量以开始(在 THIS 范围内) - 例如 this.name 和 this.applicationtimeout() 等。

我遇到了一些我认为奇怪的行为 - 希望有人能解释为什么会发生这种情况以及可能的解决方法。

有相当多的“THIS”变量被接受,可以用来设置应用程序特定的变量(当然你必须在 CFADMIN 中检查“允许应用程序特定的变量”——我做了)

其中之一是 THIS.mappings - 这是一个映射数组 - MINE 看起来像这样:

它工作正常 - 当它设置在 application.cfc 顶部的 cfscript 块内时,它工作正常 - 如果我将该脚本块放在它自己的文件中并将其 cfinclude 到 application.cfc

但是 - 为了分割我的代码 - 我想将我的所有应用程序设置放在 settings.cfc ...(这里的想法是如果必须更改某些设置 - 我不必担心'在哪里' 看,我真的不想在我的 app.cfc 和 settings.cfc 中的其他应用程序或会话设置上拆分这些东西

所以我在 settings.cfc 中创建了一个名为 getTHIS 的方法,并将脚本块放在那里......然后使用

哪个 WORKS - 除了(似乎)在映射上......

this.name 等似乎都可以正常工作并被设置 - 事实上,如果我做一个

当我在 app.cfc 页面上“逐字地”设置它时,转储与 THIS 的转储相同。

但是 - 任何通过映射调用模板的尝试 - 都会导致标准“如果你想使用绝对路径,你必须创建一个映射等等等等......”

我更大的目标是(在应用程序启动时)扫描目录中的子目录,并根据某些子目录创建映射。但如果我不能将该功能抽象为它自己的功能 - 我将被迫直接在 app.cfc 中编写它(这不会杀死我,但我再次尝试对我的代码进行逻辑分段......似乎可以设置这些映射的时间和地点有限制......真的吗?

所以我想最大的问题是 - 我可以通过外部方法设置 this.mappings 吗?我想我可以使用 cfc 调用恢复“我想要的设置”,然后执行“设置 this.whatever = return form cfc” - (这可能是我的答案......)

谢谢

0 投票
2 回答
2535 浏览

coldfusion - 为什么我不能在 Coldfusion 组件中调用方法?

我正在使用Coldfusion8并且一直试图调用一个组件。这一直持续到几天前,虽然我不记得改变了什么,但我对这个组件的所有调用现在都失败了。

这里的代码:

没有什么特别的,除了可能传递一个结构是参数。

我收到以下错误:

它确实存在...那么我该怎么做才能尝试访问它?

感谢帮助!

编辑:
这两个文件都在同一个文件夹中,名为services. 我在我的文件夹中有一个映射application.cfc

但是尝试像这样调用组件:

也不起作用。

编辑:
我的 application.cfc

编辑
我想我越来越近了。我有另一个邮件(同一个文件夹),我只是换了这个来替换我的

现在 Coldfusion 找不到方法,但这意味着它找到了 cfc。那会不会是我的 mailer.cfc 中的错误?

解决方案:
我不敢告诉...

_mailer_user的文件名中输入错误...感谢大家的帮助!

0 投票
2 回答
445 浏览

loops - 我应该使用 cfobject 还是 cfinvoke 来完成重复性任务?

我需要遍历一组图像路径来抓取、调整大小并将图像从外部目的地存储到 S3。

我习惯于像这样调用 cfcs 来执行此操作:

问题:
如果我必须循环执行 25 次,使用cfobject代替会更好cfinvoke吗?据我了解cfinvoke,被实例化,运行它的工作并消失。虽然cfobjects有留下来。如果是这样,在上述情况下使用会更好cfobject吗?如果是这样,我将如何调用我的upload函数(传递参数)以及完成后如何删除对象?

(以前从未使用过 cfobject ...)

感谢帮助!

0 投票
3 回答
229 浏览

coldfusion - 为什么在 Coldfusion 中不能顺序调用同一组件的两个方法?

所以,我几乎整夜都在追一个虫子……找到了它,但不知道出了什么问题。

我有Coldfusion发送两封电子邮件的脚本。两封邮件都在我cfinvoke这样调用的邮件脚本中:

两个邮件参数都ok,但是第二个mailer抛出一个错误:

问题:
谁能告诉我为什么第二封邮件找不到组件,而上面的第一个脚本 5 行可以?

谢谢!

编辑
这是我调用这两种方法的代码:

第一个有效,第二个无效。方法名称正确,所有参数都可以(我知道我应该使用argumentsColletion ...),所以我一无所知,需要小睡一下。稍后回来查看!

和 CFC:

0 投票
2 回答
1212 浏览

oop - 如何在 Coldfusion 中处理“方法代码长度无效”?

我有一堆cfc文件(正在运行coldfusion8),其中包含cfswitch捆绑的类似功能(用户、搜索、...)。

一些 cfc 文件变得太大,所以我收到一个Invalid method Code length 72645我假设的内容,“你的文件太大而无法解析”..

我通常会在大约 2000 行时达到这一点,并认为这……不多。

由于我在一堆文件上突破了这个上限,我正在考虑添加另一个功能层 = 从 switch 语句中删除所有函数,并cfinvoke为每个函数使用单独的 cfc 调用。

问题:
我的应用程序不是那么大,所以我想知道,有没有办法绕过“you-can't-have-more-than-2000-lines-in-a-cfc”的上限,如果不是,为应用程序中要调用的每个主要方法使用单独的 CFC/组件是否可行?

谢谢!

编辑:回复:“计划中” :-)
目前我的 CFC 的结构如下:

现在我一直在写很多非结构化的东西,但是在功能性cfcs 中拆分然后像这样处理它们对我来说似乎并不是很“没有计划”。

如果是这样,那么设置它的更好方法是什么,因为无论如何我都必须重新做?交换机将有大约 15 个案例,这是我使用的所有主要 cfcs 的平均值。

谢谢!

0 投票
1 回答
449 浏览

web-services - cfinvokeargument 上的 Coldfusion WSDL IllegalArgumentException

当您调用 web 服务的方法并希望省略具有默认值设置的非必需数字变量时,coldfusion 将引发以下错误:

例子:

网络服务组件: