线程正是我需要的,
我有这个:
的WebService :
....
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 的目标不会与商业软件在同一个地方实施。 ..
答案 0 :(得分:0)
将您的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);
}
请记住,这只是一个例子。我不知道你的实际代码。这可能会导致编译错误,但我认为它们很容易解决。
答案 1 :(得分:0)
好的预算, 所以我最后做的很简单, 我只是将一个列表发送到webservice, 并且webservice收到该列表并将其插入另一个列表, 创建嵌套列表的WebService也是如此。
非常感谢你帮助大家!!
问候!
FB