【发布时间】:2019-05-27 23:36:44
【问题描述】:
我有一个具有此功能的 WCF 服务:
namespace PortfolioSerivce
{
[ServiceContract]
public interface IService1
{
[OperationContract]
bool CreateOrders(List<OrderDTO> ListOrder);
}
}
这里是它的代码
public bool CreateOrders(List<OrderDTO> ListOrder)
{
return true;
}
OrderDTO 类定义如下:
[DataContract]
public class OrderDTO
{
[DataMember]
public int Id { get; set; }
[DataMember]
public char OrderType { get; set; }
[DataMember]
public float OrderedQty { get; set; }
[DataMember]
public float PreUNitCost { get; set; }
[DataMember]
public float PostUnitCost { get; set; }
[DataMember]
public float MarketPrice { get; set; }
[DataMember]
public float ClientId { get; set; }
[DataMember]
public float SecurityId { get; set; }
}
在 WPF 中,我有一个函数,我想在其中将一个列表传递给 WCF 函数:
internal bool RemoteCreateOrders(List<Position> securityMarketDTO)
{
List<OrderDTO> ListOrders = new List<OrderDTO>();
Tools.MyRemoteService.CreateOrders((List<OrderDTO>)ListOrders);
return true;
}
编译时出现这些错误:
'PortfolioView.PortfolioService.Service1Client.CreateOrders(PortfolioView.PortfolioService.OrderDTO[])' 的最佳重载方法匹配有一些无效参数
无法从“System.Collections.Generic.List”转换为“PortfolioView.PortfolioService.OrderDTO[]”
这里有什么问题,因为我从我的应用程序发送了OrderDTO 的列表,并且在 WCF 中我声明了OrderDTO 的列表作为参数。我应该使用什么转换?
提前致谢。
【问题讨论】:
标签: wpf list wcf type-conversion