2012-09-07 78 views
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的專家。我錯過了什麼嗎?

任何幫助,將不勝感激。

+0

你有沒有嘗試把'http://'放在網址前面?我不知道ColdFusion是否會在沒有它的情況下解析URL。 –

+0

是的,我認爲我嘗試過,而不是僅僅看它是否會起作用。 –

+1

哪個版本的ColdFusion? .NET正在生產什麼類型的WSDL?我認爲這些選擇是「RPC」或「文檔」風格。查看您的CF版本能夠讀取哪些WSDL。過去我遇到過這個問題,舊版本的CF不支持更新的WSDL規範。 –

回答

1

所以我完全分開了,ColdFusion服務器是一個雲服務器(即不在我們的網絡中)並且Web服務正在本地網絡服務器上運行。一旦我將ColdFusion代碼移動到本地服務器,服務就像它想象的那樣工作。