使用从Windows窗体到Web服务的数组

时间:2016-11-11 07:44:26

标签: c# arrays web-services

我试图将Windows窗体与Web服务一起使用并面临此问题: 无法将int []转换为int数组。 在我的Windows窗体中,当tring将int []传递给webservice时,我的代码如下: Web服务代码:

public class WebService1 : System.Web.Services.WebService
{    
    [WebMethod]
    public int plus(int [] x)
    {
        int y=x[0] + x[1];
        return y;
    }
}

和windows表单代码是:

private void button1_Click(object sender, EventArgs e)
        {
            int[] x = new int [2];
            x[0] = 1;
            ServiceReference1.WebService1SoapClient c = new ServiceReference1.WebService1SoapClient();                
            c.plus(x);
        }

确定我之前添加了ServiceReference,但是确定但是“c.plus(x)”行中的错误: 无法将int []转换为int数组。 我试图添加c.plus(x.ToList());和同样的错误。 我试图配置服务引用并将集合类型更改为generic.list以及相同的错误。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您应该添加网络参考而不是服务参考,文章可以帮助您

http://www.c-sharpcorner.com/blogs/how-to-use-a-web-service-in-windows-form-application1