我有一个简单的 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?