如何将列表传递给wcf?

时间:2018-01-30 19:00:30

标签: c# wcf

我的类包含数据成员:

[DataContract]
public class InventoryTransfer
{     
    [DataMember]public List<InventoryTransferLine> Line { get; set; }   
}

[DataContract]
public classInventoryTransferLine
{
    [Data Member(Order = 1)]public string Item Code { get; set; }
    [Data Member(Order = 2)]public Decimal Quantity { get; set; }
}

这是我在wcf服务上面调用的客户端代码:

    T.InsertTransactionClient oClient = new T.InsertTransactionClient();
    T.InventoryTransfer oInventoryTransfer = new T.InventoryTransfer();
    T.InventoryTransferLine oInventoryTransferLine = newT.InventoryTransferLine();

    oInventoryTransfer. Line = new List<T.InventoryTransferLine>();
    oInventoryTransferLine.ItemCode = "1";
    oInventoryTransfer.Line.Add(oInventoryTransferLine);
    oInventoryTransferLine.ItemCode = "2";      
    oInventoryTransfer.Line.Add(oInventoryTransferLine);
    oClient.InventoryTransfer(oInventoryTransfer);

所以我需要输出:

oInventoryTransfer.Line[0].ItemCode.ToString();需要输出1,但我得到2。    oInventoryTransfer.Line[1].ItemCode.ToString();输出是2

1 个答案:

答案 0 :(得分:0)

您需要创建两个单独的List,而不是在插入后更新一个import { add, subtract } from 'add-subtract-date';

将对象插入const d = new Date(); console.log(subtract(d, 25, 'days')); console.log(add(d, 59, 'minutes')); 插入对该对象的引用而不是其副本。

您还应该查看此question