【问题标题】:Consuming ASP.Net web service with ColdFusion使用 ColdFusion 使用 ASP.Net Web 服务
【发布时间】:2012-09-11 17:54:13
【问题描述】:

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

谢谢

【问题讨论】:

  • CF 确实缓存 Web 服务定义/工件。所以修改后一定要加上refreshWSDL="true"

标签: asp.net web-services coldfusion


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多