使用ColdFusion消费ASP.Net Web服务

时间:2012-09-11 17:54:14

标签: asp.net web-services coldfusion

我正在创建一个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服务调用?或者我错过了其他什么?

由于

1 个答案:

答案 0 :(得分:1)

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

<cfset ws = createObject("webservice","http://somewebsite.org/LogEvent.asmx?WSDL") />
<cfset result = ws.InsertEvent("Test Striong") />
<cfdump var="#result#" />