1

我正在创建一个 ASP.Net 网站来为我们的 ColdFusion 网站记录错误。ASP 站点公开了几个 Web 服务方法,我想传递有关错误的信息。为了测试整个过程,我正在执行以下操作:

[WebMethod]
public string InsertEvent(string iAppID) {
    return "Hello, " + iAppID;
}

<cffunction name="TestWebService2" access="remote" returntype="Any" >
    <cfinvoke method="InsertEvent" webservice="http://somewebsite.org/LogEvent.asmx?WSDL" >
        <cfinvokeargument name="iAppID" value="andy" >
    </cfinvoke>
</cffunction>

只要没有需要传入的参数,我就可以使用 ColdFusion cfinvoke 标签调用 web 服务。如果我将参数添加到 web 服务,并尝试将它们传递给服务,我会收到以下错误:

找不到参数为 {iAppID={1}} 的 Web 服务操作 InsertEvent。

ColdFusion 服务器是否缓存 Web 服务调用?还是我错过了其他东西?

谢谢

4

1 回答 1

1

尝试像这样调用网络服务:

<cfset ws = createObject("webservice","http://somewebsite.org/LogEvent.asmx?WSDL") />
<cfset result = ws.InsertEvent("Test Striong") />
<cfdump var="#result#" />
于 2012-09-11T23:16:53.050 回答