Cannot implicitly convert type 'ServiceReference1.Videos

本文关键字:ServiceReference1 Videos implicitly convert type Cannot | 更新日期: 2023-09-27 18:14:23

当我从我的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"。视频[]' to ' system . collections . generic . list

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

请帮助。感谢。

Cannot implicitly convert type 'ServiceReference1.Videos

从表面上看,GetVideoDetailsById()方法正在返回一个数组,您是否尝试将您的代码更改为:

Videos[] videoItem;
videoItem =  objService.GetVideoDetailsById(id);

或者,为了更简单,只需折叠成一行并使用var

 var videoItem =  objService.GetVideoDetailsById(id);
相关文章:
  • 没有找到相关文章