C#通行证列表<;列表<;int>>;到Web服务

本文关键字:gt 列表 lt 服务 Web int 通行证 | 更新日期: 2023-09-27 18:27:06

线程正是我所需要的,

我有这个:

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(????);
}

但是什么都不起作用,我的意思是我已经尝试向WebService发送List,我使用了

sublist.ToArray() 

这是有效的,但如何发送

List<List<>> var ?

真的需要帮助!!

编辑

我已经尝试过了:

service.setList(list);

如果WebMethod接近func1(),这是有效的,但WebService的目标当然不是在业务软件。。。

C#通行证列表<;列表<;int>>;到Web服务

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服务接收该列表并将其插入到另一列表中,创建嵌套列表的WebService也是如此。

非常感谢你们的帮助!!

问候!

FB