1

我有一个简单的 WCF 服务:

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

    return orders.ToArray();
}

当它返回时,它会在 mscorlib 中引发 StackOverflowException。知道是什么原因造成的吗?

OrderService 是 NetTiers 生成的服务,而 Order 是 NetTiers 实体对象。当我返回时,数据已经从数据库中提取并准备好了。在我从操作返回后,除了 WCF 中的错误之外,还有什么可能导致 StackOverflowException?

4

1 回答 1

3

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

于 2008-12-12T02:27:00.903 回答