2012-09-17 23 views
0

我有一個簡單的web服務運行在遠程服務器上,只需要幾個字符串和整數並更新SQL Server數據庫。我想從一個新的ASP.NET web表單中使用它。從ASPX頁面消耗簡單的遠程SOAP webservice錯誤頁面

因此,今天我通過添加App_Webservice將遠程webservice添加到項目中。我添加了遠程wsdl文件名到.NET項目(在VS2005中),並將其命名爲wsStoreData。它創建了一個名爲wsStoreData的文件夾。

該webservice具有一個稱爲StoreRecentPage的功能。下面是一個簡單的頁面代碼:

using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.Services; 
using System.Web.UI.HtmlControls; 



public partial class Training_FinalPage : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

     wsStoreData.StoreRecentPage("1", "11", 18, 100); 
    } 
} 

構建失敗,「的類型或命名空間名稱StoreRecentPage'不存在命名空間存在‘wsStoreData’(是否缺少程序集引用?)」

我在.NET中沒有編碼幾年,所以我可能會錯過對你而言顯而易見的東西。但是我看了網上的例子,他們似乎沒有做任何與我在這裏完成的事情不同的事情。

感謝您的任何建議。

+0

它看起來像你的代理類心不是很正確,請嘗試重建代理嘗試;這是由visual studio自動生成的類。 –

回答

0

您可以使用此代碼

protected void Page_Load(object sender, EventArgs e) 
{ 
     //Idon't know name of your proxy, but it's your generated class from your Wsdl after 
     //adding reference 
     var proxy = new ProxyWebService();//Replace with your proxy class 
     proxy.StoreRecentPage("1", "11", 18, 100); 
} 
+0

'ProxyWebService wsStoreData = new ProxyWebService(); wsStoreData.StoreRecentPage(「1」,「11」,18,100);'現在得到一個類似的錯誤,ProxyWebService在當前上下文中不存在。 – BornInChicago