C# linq toList给出wcf客户端上的超时

C# linq toList给出wcf客户端上的超时,c#,linq,wcf,C#,Linq,Wcf,WCF客户端在返回后超时。我尝试过增加超时时间,但没有成功。当我调试该方法时,没有问题 有人有什么建议吗 public List<Order> ProductsOfUser(string username, string password) { var user = container.UserSet.FirstOrDefault(u => (u.Username == username && u.Password == password));

WCF客户端在返回后超时。我尝试过增加超时时间,但没有成功。当我调试该方法时,没有问题

有人有什么建议吗

public List<Order> ProductsOfUser(string username, string password)
{
    var user = container.UserSet.FirstOrDefault(u => (u.Username == username && u.Password == password));
    if (user == null)
    {
        throw new Exception();
    }
    var resultuserId = user.Id;
    Console.Out.WriteLine(resultuserId);

    var orders3 = container.OrderSet.Where(o => o.UserId == user.Id).ToList();

    return orders3;
}
日志文件:

确定修复了它


将[DataContractsReference=true]添加到用户类中,现在一切正常。

正在创建的列表有多大?在黑暗中完成拍摄,但请确保服务引用是最新的。另一个想法是:可能尝试删除收费列表,然后返回一个包含1或2个元素的非常简单的列表,看看问题是否消失。列表中只有一个元素。服务引用也会更新:您还可以尝试将查询更改为container.OrderSet.Whereo=>o.UserId==resultuserId.ToList;因为您已经将ID捕获到变量中。
{SELECT 
[Extent1].[Id] AS [Id],

[Extent1].[CustName] AS [CustName], 

[Extent1].[OrderDate] AS [OrderDate]
,
[Extent1].[UserId] AS [UserId]

FROM [dbo].[OrderSet] AS [Extent1]}