Tôi có một thủ tục được lưu trữ được nhập vào EF4, và khi tôi gọi nó với một số tham số sau 30 giây, nó sẽ gây ra lỗi hết thời gian. Trong SQL Server profiler tôi có thể nhìn thấy các cuộc gọi thủ tục lưu trữ với các tham số thích hợp chỉ mất hơn 30 giây, đó là thời gian chờ trên ứng dụng của tôi.Entity Framework 4 Thủ tục lưu trữ Gọi Timing Out
BAO GIỜ khi nào tôi thực thi cùng một SQL được gửi đến trình lược tả trong Trình phân tích truy vấn, nó thực hiện phụ thứ hai. Điều gì có thể gây ra sự khác biệt này giữa việc được gọi từ EF và được gọi từ SQL Server Management Studio?
Dấu vết ngăn xếp đầy đủ của lỗi .NET dưới đây.
[SqlException (0x80131904): Hết thời gian chờ. Khoảng thời gian chờ trôi qua trước khi hoàn thành các hoạt động hoặc các máy chủ không phải là đáp ứng.]
System.Data.SqlClient.SqlConnection.OnError (SqlException ngoại lệ, Boolean breakConnection) 2.073.486
System.Data.SqlClient.SqlInternalConnection .OnError (SqlException ngoại lệ, Boolean breakConnection) 5.064.444
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234
System.Data.SqlClient.TdsParser.Run (runBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader datastream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 2275
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33
System.Data.SqlClient.SqlDataReader.get_MetaData() +86
System.Data.SqlClient.SqlCommand.FinishExecuteReader (ds SqlDataReader, runBehavior runBehavior, string resetOptionsString) 311
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, runBehavior runBehavior, Boolean returnStream, Boolean async) 987
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Chuỗi phương pháp, DbAsyncResult kết quả) 162
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String phương pháp) 32
System.Data.SqlClient.SqlCommand.ExecuteReader (CommandBehavior hành vi, string phương pháp) 141
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (CommandBehavior hành vi) 12
System.Data.Common.DbCommand.ExecuteReader (CommandBehavior hành vi) 10 System.Data.EntityClient.EntityCommandDefinition .ExecuteStoreCommands (EntityCommand entityCommand, CommandBehavior be havior) +443[EntityCommandExecutionException: Đã xảy ra lỗi khi thực hiện định nghĩa lệnh. Xem ngoại lệ bên trong để biết chi tiết.]
System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand, CommandBehavior behavior) +479
System.Data.Objects.ObjectContext.CreateFunctionObjectResult (EntityCommand entityCommand, EntitySet EntitySet, EdmType edmType, MergeOption mergeOption) 182
System.Data.Objects.ObjectContext.ExecuteFunction (String functionName, MergeOption mergeOption, ObjectParameter [] thông số) 218
System.Data. Objects.ObjectContext.ExecuteFunction (string functionName, ObjectParameter [] thông số) 53
MetaView.DAL.MFCMData.MFCMDATAEntities.GetTradingOpenPositionCounterParty (Nullable1 positionDT, Nullable
1 tradingAccountID) trong C: \ Projects \ TIỀN \ web \ MetaView \ MetaView.DAL .MFCMData \ MFCMData.Designer.cs: 7064 MetaView.BusinessLayer.Shared.Accounts.CounterParties .GetCounterParties (Int32 tradingAccountID) trong C: \ Projects \ TIỀN \ web \ MetaView \ MetaView.BusinessLayer \ Shared \ Accounts \ CounterParties.cs: 161
Vui lòng đăng truy vấn và cả hai kế hoạch thực hiện. – usr