2013-03-29 64 views
0

我正在開發ASP.NET MVC應用程序。在同一個項目中,有一個asmx Web服務。我被要求創建一個新頁面,從而我有一些調用Web服務的按鈕。 Web服務調用從其中一個表中刪除數據的存儲過程。該存儲過程位於與應用程序連接的相同數據庫中。ASP.NET MVC:調用位於同一項目中的Web服務

我的初始解決方案是簡單地繞過Web服務調用,並簡單地調用存儲過程,因爲它存在於DMBL文件中,我可以使用數據上下文來引用它。

但我被告知要確保按鈕調用Web服務。我覺得這是更復雜和更差的表現。我的方式有更好的表現,更容易實施。

如果您有選擇,您會採取哪種方式來做到這一點?

+0

僅基於您提供的信息,我同意你的看法。 但是,可能有很多理由來調用Web服務。你問這些人爲什麼使用Web服務?爲了測試它,也許? – Vincenzo

回答

0

您必須參考項目中的Web服務。通常你必須添加這個,但由於Web服務位於同一個項目中,你可以跳過添加引用。

一旦你的Web服務的參考,這是你可以把它叫做:

protected void ConvertButton_Click(object sender, EventArgs e) 
{ 
    localhost.Convert wsConvert = new localhost.Convert(); 
    double temperature = 
     System.Convert.ToDouble(TemperatureTextbox.Text); 
    FahrenheitLabel.Text = "Fahrenheit To Celsius = " + 
     wsConvert.FahrenheitToCelsius(temperature).ToString(); 
    CelsiusLabel.Text = "Celsius To Fahrenheit = " + 
     wsConvert.CelsiusToFahrenheit(temperature).ToString(); 
} 

快樂編碼。

相關問題