2014-06-12 21 views
0

返回後的WCF客戶端超時。我試圖增加超時時間,但沒有奏效。當我調試該方法時沒有問題。linq toList在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; 
} 

這是查詢LINQ創建:

{SELECT 
[Extent1].[Id] AS [Id], 

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

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

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

日誌文件:http://pastebin.com/Q6VpmhmW

+0

正在創建的列表有多大? – cost

+0

在黑暗中完成拍攝,但請確保服務參考是最新的。 –

+0

另一個想法:也許嘗試刪除ToList,並返回一個帶有1或2個元素的簡單列表,以查看問題是否消失。 –

回答

0

確定固定它

加入[DataContract(IsReference =真)]提供給用戶類和現在一切正常。