0

ASP.NET MVC アプリケーションに取り組んでいます。同じプロジェクトに、asmx Web サービスがあります。Web サービスを呼び出すボタンを含む新しいページを作成するように求められています。Web サービスは、テーブルの 1 つからデータを削除するストアド プロシージャを呼び出します。このストアド プロシージャは、アプリケーションが接続されているのと同じデータベースにあります。

私の最初の解決策は、単純に 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 に答える