C# linq toList给出wcf客户端上的超时
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));
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]}