*Exception序列化.netTiers实体

问题描述:

我有一个简单的WCF服务:*Exception序列化.netTiers实体

public Order[] GetOrdersByStatus(int statusid) 
{ 
    OrderService os = new OrderService(); 
    TList<Order> orders = os.GetByOrderStateID(statusid); 

    return orders.ToArray(); 
} 

当它返回它抛出一个mscorlib程序*Exception。任何想法可能会造成这种情况?

OrderService是NetTiers生成的服务,Order是NetTiers实体对象。当我返回时,数据已经从数据库中提取出来并准备好了。除了WCF中的一个错误之外,我从我的操作返回后可能会导致*Exception?

+0

是的,这是非常真实的,说实话,我甚至没有看过NetTiers实体的实现。也许问题出在那里,我只是假设NetTiers实体会以这种方式被使用,并且会产生体面的代码。 – joshperry 2008-12-12 06:47:43

如果执行序列化的“订单”类型是不好的,那可能就是这样。

+0

.netTiers生成的实体具有实体键。该实体键具有指向其父项的属性,但该属性未标记为[XmlIgnore]或[NonSerialized]。当序列化实体时,它会创建一个循环,并且序列化会打乱堆栈。谢谢您的帮助。 – joshperry 2008-12-12 18:37:01