2013-07-01 54 views
1

我正在嘗試將Web服務引用添加到我的客戶的Windows服務器。我可以通過點擊菜單中的Add Service Reference來添加它,然後在地址欄中輸入正確的Web服務URL。然後我點擊GO按鈕來驗證網址。它完美地定位了Web服務。然後我點擊OK按鈕完成這項工作。將wsdl添加到.net網站不起作用

然後,我看到Visual Studio創建了一個名爲App_WebReference的文件夾,並在該文件夾中放置了一個類似Reference.svcmap的文件。

當我去的C#代碼,我試圖調用Web服務,但我無法達到它。但是,如果我創建一個本地項目並執行上面解釋的相同的事情,這項工作。

這裏是網絡服務url如果你想看看它。我究竟做錯了什麼?我沒有任何代碼可以顯示,因爲我無法編寫任何代碼,因爲我無法通過c#訪問Web服務。我應該做些什麼?

+0

添加Serv引用時應注意名稱空間。然後使用它。 –

+0

你能解釋一下嗎?「當我轉到c#代碼時,我正在嘗試調用web服務,但我無法訪問它,但是如果我創建本地項目並執行與上面解釋過的相同的操作,則此工作。 ?什麼是「無法達到」?你有錯誤嗎?什麼是「轉到C#代碼」?這兩個項目有什麼區別?你如何使用生成的代碼? – CodeCaster

+0

@ henk-holterman我將參考文獻命名爲「ziraat」。在aspx.cs文件中,我鍵入「ziraat.savetransation()」,intellisense不起作用,它看不到「ziraat」。我在本地項目中執行相同的過程,它的工作原理 –

回答

2

當您添加您的服務引用你給它的ziraat命名空間所以下面的代碼應該進入你想調用的方法:我看到在Visual Studio中的一個問題

using (var client = new ziraat.RegisterTransactionSoapClient()) 
{ 
    client.SaveTransaction(...); 
} 

另外添加了服務引用但生成的代碼不正確......這可能是您的問題?要嘗試一個變通辦法:

  • 在Solution Explorer中樹
  • 點擊配置服務引用...從出現
  • 使上下文菜單上的ziraat服務引用右鍵點擊物品確保重用類型的引用程序複選框打勾
  • 點擊OK保存更改

然後再次嘗試上面的代碼示例。