首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为WCF web服务创建ArrayOfString?

如何为WCF web服务创建ArrayOfString?
EN

Stack Overflow用户
提问于 2013-11-25 16:57:48
回答 4查看 7.6K关注 0票数 4

我有一个需要传递给web服务的List<string>对象。web服务助手类需要的对象类型是ArrayOfString对象。对于我的生活,我无法找到将我的List<string>转换为ArrayOfString对象的方法。

我该怎么做?

注意事项

我已经尝试了以下代码行。这些转换都不起作用。

代码语言:javascript
复制
List<string> strList = new List<string>();

...

ArrayOfString strs = strList;
ArrayOfString strs = strList.ToArray();
ArrayOfString strs = strList.AsEnumerable();

我还能做什么呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-11-25 17:05:13

创建ArrayOfList实例,然后将列表复制到其中,如下所示:arrString.AddRange(strList);

票数 3
EN

Stack Overflow用户

发布于 2018-01-04 09:51:09

我用这个方法创建了一个web服务:

代码语言:javascript
复制
 public List<decimal> GetData(string[] ConnectionInfo)

这些类型的WSDL转换为ArrayOfDecimal和ArrayOfString。

因此,要在客户端程序中接收正确的类型,这是不够的:

代码语言:javascript
复制
 decimalArray = GetServiceClient.GetData(connectionArray);

为了转换为ArrayOfDecimal和ArrayOfString,我发现并实例化了这些类型,如下所示

代码语言:javascript
复制
GetWebService.ArrayOfString myStrArr = new GetWebService.ArrayOfString();
GetWebService.ArrayOfDecimal myDecArr = new GetWebService.ArrayOfDecimal();

将值添加到新类型:

代码语言:javascript
复制
myStrArr.AddRange(listOfConnections);

并成功地调用了这样的方法

代码语言:javascript
复制
myDecArr = GetServiceClient.GetData(myStrArr);
票数 2
EN

Stack Overflow用户

发布于 2017-08-22 10:55:57

我使用Jaxb和Wsdl文件创建了一个web客户机。列表参数为ArrayOfstring类型。没有从List创建ArrayOfstring的构造函数。所以我得到字符串并添加列表元素。这是我的解决方案:

代码语言:javascript
复制
List<String> myArrayList = new ArrayList<String>();
myArrayList.add("test1");
myArrayList.add("test2");

ArrayOfsring arrayOfstring = objectFactory.createArrayOfstring();
arrayOfstring.getString().addAll(myArrayList);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20198770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档