繁体   English   中英

C#通过列表 <List<int> &gt;到Web服务

[英]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);

如果WebMethodfunc1()附近,那将起作用,但是当然, 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM