C#传递列表<list <int>&gt;到Web服务</list <int>

时间:2014-10-20 14:39:39

标签: c# list web service

线程正是我需要的,

我有这个:

的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 的目标不会与商业软件在同一个地方实施。 ..

2 个答案:

答案 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

相关问题