2010-11-23 181 views
0

我們在服務器上運行Web服務。我們想在本地機器上使用該服務。是否有人願意採取所有步驟來獲得客戶端的方法。Web服務幫助

我們已經在服務器中創建了網絡方法。並試圖訪問客戶端上的相同的東西。我可以從字面上使用服務器的refernce變量來訪問這些方法。但是當我嘗試運行它時,會出現運行時異常,無法連接到遠程服務器。

我已將Web引用添加到我的客戶端類。我還缺少什麼。我是否需要通過命令提示符對客戶端進行任何類型的服務註冊?

我假設客戶端無法連接到服務器,因爲當我嘗試訪問方法時服務器未運行。

任何有指導的人都會有所幫助。 謝謝 哈日Gillala

我已經加入網絡refernce到下面這樣使用客戶端類http://ipaddressofwerver/decisionclass/decisionclass.svc

代碼:

try 
    { 
     DecisionClass ds = new DecisionClass(); 

      string s = ds.Url; 
     Label1.Text = s; 
     string [] a = ds.GetList(); 
     foreach (string i in a) 
     { 
      Response.Write(i); 


     } 


    } 
    catch (Exception Ex) 
    { 
     Response.Write(Ex.Message); 
    } 
+0

發佈一些代碼可能有助於澄清你在找什麼。它不清楚問題是什麼或如何解決它。 – 2010-11-23 09:22:56

回答

0

我假設客戶端是無法連接到服務器,因爲當我嘗試訪問這些方法時服務器沒有運行。

如果它沒有運行,它也不會生成WSDL。但是,它可能在創建Web引用時運行,然後停止。

這裏有一些事情你可以嘗試追查問題:

  • 打開Web服務的URL,在Web引用規定,在普通的網頁瀏覽器。這應該調出Web服務的文檔頁面,如果你在本地運行並且沒有改變Web服務的web.config,你甚至可以使用提供的測試表單調用一些簡單的方法。
  • 看看你是否可以訪問使用SoapUI或類似工具的Web服務。

此外,請確保您正在運行的Web服務在IIS中,而不是在Visual Studio開發服務器 - IIS將繼續運行,當您關閉項目,甚至Visual Studio中,但在開發服務器可能不會。

+0

我試圖用SoapUI 3.1.6測試它,但仍然無法連接到遠程服務器錯誤。所以我從字面上不知道發生了什麼? – 2010-11-23 09:45:12