【发布时间】:2013-03-22 05:20:37
【问题描述】:
我正在尝试使用 WCF 服务,该服务以 List<StockData> 的形式返回自定义列表。
这是来自IService.cs的方法签名:
[OperationContract]
List<StockData> orderStockData(string compName1, string compName2, string compName3);
但是当我尝试通过服务引用在我的网站中引用它时:
List<StockData> list = new List<StockData>();
list = myProxy.orderStockData(txtinput1.Text, txtinput2.Text, txtinput3.Text);
我收到以下错误:
无法将类型“ServiceReference1.StockData[]”隐式转换为 Systems.Collections.Generic.List
解决这个问题的任何帮助都会很棒。谢谢!
【问题讨论】:
-
你为什么要创建一个
new List<>,只是为了给那个引用分配一个不同的结果?就做var list = myProxy.... -
@JonathonReinhart,这消除了错误,但我以后无法访问列表的元素!
-
为什么不呢?什么不工作?
-
@JonathonReinhart:我已经放置了服务实现和代理的代码。代理现在抛出索引越界错误 Iservice.cs :gist.github.com/KodeSeeker/5219192 Aspx.cs: gist.github.com/KodeSeeker/5219195