当我从我的web应用程序调用我的WCFservice时,我得到了上面的错误。
代码如下
我实例化我的WCF服务:
ServiceReference1.VideosClient objService = new ServiceReference1.VideosClient();我创建一个泛型集合的新实例,以便填充值。
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。
请帮帮忙。非常感谢。
发布于 2013-05-20 22:12:43
从表面上看,GetVideoDetailsById()方法似乎正在返回一个数组,您是否尝试过将代码更改为如下所示:
Videos[] videoItem;
videoItem = objService.GetVideoDetailsById(id);或者,为了让它变得非常简单,只需折叠成一行并使用var。
var videoItem = objService.GetVideoDetailsById(id);https://stackoverflow.com/questions/16659133
复制相似问题