0

我正在开发一个 ASP.NET MVC 应用程序。在同一个项目中,有一个 asmx Web 服务。我被要求创建一个新页面,其中我有调用 Web 服务的按钮。Web 服务调用从其中一个表中删除数据的存储过程。此存储过程位于应用程序连接到的同一数据库中。

我最初的解决方案是简单地绕过 Web 服务调用并简单地调用存储过程,因为它存在于 DMBL 文件中,我可以使用数据上下文来引用它。

但我被告知要确保按钮调用 Web 服务。我发现这更复杂,性能更差。我的方式性能更好,更容易实现。

如果可以选择,你们中的任何一个人会以哪种方式做到这一点?

4

1 回答 1

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();
}

快乐编码。

于 2013-03-29T14:30:15.033 回答