1
這是我到目前爲止。我正在創建一個ASP.NET Web服務來記錄我們的內部網站活動。我們的大多數內部網站都是用ColdFusion編寫的。我之前在ASP.Net世界中使用過Web服務,但ColdFusion對我來說有點新鮮。我剛開始嘗試這種情況。作爲解釋爲什麼我們要混合這兩種技術:我們現在正在從ColdFusion中轉移,並處於過渡階段。使用ColdFusion消費ASP.Net Web服務
C#代碼是第一個。我相信這是正確的。
[WebService(Namespace = "http://oursite.org:86")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class LogEvent : System.Web.Services.WebService
{
private IContainer components = null;
public LogEvent()
{
InitalizeComponent();
}
private void InitalizeComponent()
{
}
protected override void Dispose(bool disposing)
{
if (disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}
[WebMethod]
public string InsertEvent()
{
return "HellWorld";
}
}
我只是一個簡單的CFC來調用Web服務。
<cffunction name="TestWebService" access="remote" returntype="Any" >
<cfinvoke webservice="oursite.org:86/LogEvent.asmx?wsdl" method="InsertEvent" returnvariable="result" >
<cfdump var="#result#">
</cffunction>
當我運行CFC方法時,我得到以下錯誤。
Unable to read WSDL from URL:
我已經搜索並按照我找到的每個教程和建議,但我不是ColdFusion的專家。我錯過了什麼嗎?
任何幫助,將不勝感激。
你有沒有嘗試把'http://'放在網址前面?我不知道ColdFusion是否會在沒有它的情況下解析URL。 –
是的,我認爲我嘗試過,而不是僅僅看它是否會起作用。 –
哪個版本的ColdFusion? .NET正在生產什麼類型的WSDL?我認爲這些選擇是「RPC」或「文檔」風格。查看您的CF版本能夠讀取哪些WSDL。過去我遇到過這個問題,舊版本的CF不支持更新的WSDL規範。 –