我正在创建一个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服务调用?或者我错过了其他什么?
由于
答案 0 :(得分:1)
尝试调用这样的网络服务:
<cfset ws = createObject("webservice","http://somewebsite.org/LogEvent.asmx?WSDL") />
<cfset result = ws.InsertEvent("Test Striong") />
<cfdump var="#result#" />