У меня есть служба 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
. Какое преобразование я должен использовать?
Заранее спасибо.