[英]C# pass List<List<int>> to a Web Service
线程正是我所需要的,
我有这个:
Web服务 :
....
List<List<Int64>> whau = new List<List<Int64>>();
....
[WebMethod]
static setList(List<List<Int64>> list_web)
{
whau = list_web;
}
C#
public void func1 ()
{
List<List<Int64>> list = new List<List<Int64>>();
List<Int64> sublist = new List<Int64>();
sublist.Add(1);
sublist.Add(2);
list.Add(sublist);
service.setList(????);
}
但是没有任何效果,我的意思是我尝试将List
发送到WebService ,
sublist.ToArray()
并且有效,但是如何发送
List<List<>> var ?
需要真正的帮助!
编辑 :
我已经尝试这样做:
service.setList(list);
如果WebMethod
在func1()
附近,那将起作用,但是当然, WebService的目标不能在与商业软件相同的地方实现。
将您的List<List<T>>
更改为T[,]
,看看是否可行。
您的代码看起来像
....
Int64[,] whau = new Int64[X,Y]; // I don't know the size of this.
....
[WebMethod]
static setList(Int64[,] list_web)
{
whau = list_web;
}
public void func1 ()
{
Int64[,] list = Int64[1, 2];
list[0, 1] = 1;
list[0, 2] = 2;
service.setList(list);
}
请记住,这仅是示例。 我不知道您的实际代码。 这可能会导致编译错误,但是我认为它们很容易解决。
好的,伙计们,所以最后要做的事情很简单,我只是将一个列表发送到Web服务,然后Web服务接收该列表并将其插入到另一个列表中,创建嵌套列表的WebService也是这样。
非常感谢您对大家的帮助!
问候 !
FB
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.