【发布时间】:2016-05-01 03:23:44
【问题描述】:
您好,当我在客户端收到此错误时,我正在尝试使用此 WCF 服务 我在网上搜索了一些解决方案,但它们暗示循环依赖和无法序列化复杂对象,这对我来说并非如此
这就是我要发送的 DataContract
[DataContract]
public class CapitalDTO
{
[DataMember]
public string ItemName { get; set; }
[DataMember]
public string ItemSize { get; set; }
[DataMember]
public string ItemBranch { get; set; }
[DataMember]
public double ItemPrice { get; set; }
[DataMember]
public int ItemCount { get; set; }
[DataMember]
public double Capital
{
get
{
return (double)ItemCount * ItemPrice;
}
}
}
这就是试图发送它的服务
public IEnumerable<CapitalDTO> GetCapital(int? BranchId = null)
{
using (var scope = container.BeginLifetimeScope())
{
unitOfWork = scope.Resolve<IUnitOfWork>();
var capital = unitOfWork.ItemsInBrranches.GetItemsInBranchesByBranch(BranchId).Select(c => new CapitalDTO
{
ItemBranch = c.Branch.Name,
ItemName = c.Item.Name,
ItemPrice = c.Item.Price,
ItemSize = c.Item.Size.Size,
ItemCount = c.Amount
});
return capital;
}
}
因为我仍然被认为是 WCF 新手,所以我不确定我的问题出在哪里,我需要一些帮助
更新: 只有返回对象的方法才会返回这个异常,所以我猜这毕竟可能是一个序列化问题0
【问题讨论】: