0

所以我有以下代码:

public class SampleService : System.Web.Services.WebService
{

    [WebMethod]
    public double FahrenheitToCelsius(double Fahrenheit)
    {
        return ((Fahrenheit - 32) * 5) / 9;
    }
}

这对于我的按钮单击:

private void button1_Click(object sender, EventArgs e)
{
    var client = new WebServiceSample.SampleServiceSoapClient();
    textBox2.Text = client.FahrenheitToCelsius.parseDouble(textBox1.Text);
}

我想要做的是转换放置在textBox1(Fahrenheit) 中的值并以摄氏度显示它textBox2,但是我的代码给了我这个错误

“WindowsFormsTemp.WebServiceSample.SampleServiceSoapClient.FahrenheitToCelsius(double)”是一种“方法”,在给定的上下文中无效

任何线索?

4

1 回答 1

0

您没有正确调用 Web 服务。为了简单起见,把它放在多行上

    var client = new WebServiceSample.SampleServiceSoapClient();
    var input = parseDouble(textBox1.Text);
    double result = client.FahrenheitToCelsius(input);
    textBox2.Text = result.ToString();
于 2013-10-14T00:57:38.610 回答