首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能隐式地将“ServiceReference1.Videos[]”类型转换为“System.Collections.Generic.IList<Videos>”

不能隐式地将“ServiceReference1.Videos[]”类型转换为“System.Collections.Generic.IList<Videos>”
EN

Stack Overflow用户
提问于 2013-05-20 22:05:38
回答 1查看 986关注 0票数 0

当我从我的web应用程序调用我的WCFservice时,我得到了上面的错误。

代码如下

我实例化我的WCF服务:

代码语言:javascript
复制
ServiceReference1.VideosClient objService = new ServiceReference1.VideosClient();

我创建一个泛型集合的新实例,以便填充值。

代码语言:javascript
复制
IList<Videos> videoItem = new List<Videos>();
videoItem =  objService.GetVideoDetailsById(id);
txtTitle.Text = videoItem[0].Title.ToString(); ;
txtDescription.Text = videoItem[0].Description.ToString();
txtRentalPrice.Text = Convert.ToString(videoItem[0].RentalPrice);

然而,当我调用服务的GetVideoDetailsByID方法时,我会得到错误消息

不能隐式地将“ServiceReference1.Videos[]”类型转换为“System.Collections.Generic.IList”

我经历过一些类似的帖子,但似乎找不到解决我的问题的办法。我的服务引用属性显示我的集合类型是System.Collection.Generic.List

请帮帮忙。非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2013-05-20 22:12:43

从表面上看,GetVideoDetailsById()方法似乎正在返回一个数组,您是否尝试过将代码更改为如下所示:

代码语言:javascript
复制
Videos[] videoItem;
videoItem =  objService.GetVideoDetailsById(id);

或者,为了让它变得非常简单,只需折叠成一行并使用var

代码语言:javascript
复制
 var videoItem =  objService.GetVideoDetailsById(id);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16659133

复制
相关文章

相似问题

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