WCF:客户端上的System.ServiceModel.CommunicationException

时间:2015-03-15 11:13:15

标签: c# json entity-framework wcf

我有两个具有一对多关系的表:1个用户< - >多个订单

public partial class TUser
{
    public TUser()
    {
        this.TOrders = new HashSet<TOrders>();
    }    
    public int UserId { get; set; } 
    public string UserName { get; set; }   
    public virtual ICollection<TOrders> TOrders { get; set; }
}

public partial class TOrders
{
    public int OrderId { get; set; }
    public int UserId { get; set; }
    public string OrderNumber { get; set; }

    public virtual TUser TUser { get; set; }
}

我的WCF:关注不同的回归方式。我想返回Json消息格式。如果我从数据库返回订单 - 我在客户端获得异​​常问题(即使此列表不为空)。如果我只传递新创建的List&lt;&gt;使用Add()方法,我自己初始化了新的TOrders对象(而不是DBContext) - 没有问题。

public class ServiceOrders : IServiceOrders
{
    private DBContext entities = new DBContext();

    [WebGet(ResponseFormat = WebMessageFormat.Json)]
    public List<TOrders> GetOrders()
    {

        // I'm getting System.ServiceModel.CommunicationException on a client side
        return entities.TOrders.ToList();          

        // In this case data successfully passed to client
        List<TOrders> list = new List<TOrders>();
        list.Add(new TOrders {  OrderId = 1, OrderNumber = "dffg"});
        return list;                      
    }
}

我认为问题可以在Web.config文件中。可以吗?

0 个答案:

没有答案