我遇到的问题是我创建了一个Web服务和一个Windows窗体(单独的解决方案).我使用服务引用将web服务添加到表单应用程序,我可以将"int"或"字符串"传递给Web服务没问题,但我无法传递int或List的数组<int>
Web服务代码如下:
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Web.Services;
namespace CalculateService
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public int CalcluateSum(List<int> listInt)
{
int sum = listInt.Sum();
return sum;
}
}
}
Run Code Online (Sandbox Code Playgroud)
并且客户端代码是:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CalculateForm
{
public partial class FormCalculate : Form
{
List<int> intArray = new List<int>();
public FormCalculate()
{ …Run Code Online (Sandbox Code Playgroud)