我有一个具有此功能的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
列表声明为参数。我应该使用什么转换?
谢谢。