I am working an a multi threaded win service. the service can trigger up to 15 threads in one time. each of the threads has its own DbContext to work with.
when 2 threads are working on the same table (on a different row) i get following exception
Code: Select all
2014-12-04 17:21:04.3351 Verbeke.WorkEngine.Engine FATAL Devart.Data.PostgreSql.PgSqlException (0x80004005): Unexpected server response.
at Devart.Data.PostgreSql.PgSqlDataReader.f(Int32 A_0)
at Devart.Data.PostgreSql.PgSqlCommand.InternalExecute(CommandBehavior behavior, IDisposable stmt, Int32 startRecord, Int32 maxRecords)
at Devart.Common.DbCommandBase.InternalExecute(CommandBehavior behavior, IDisposable stmt, Int32 startRecord, Int32 maxRecords, Boolean nonQuery)
at Devart.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior, Boolean nonQuery)
at Devart.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior)
at Devart.Common.DbCommandBase.ExecuteNonQuery()
at Devart.Data.PostgreSql.PgSqlConnection.Rollback()
at Devart.Data.PostgreSql.PgSqlTransaction.Rollback()
at Devart.Data.PostgreSql.u.p()
at Devart.Common.DbConnectionBase.Close()
at Devart.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at Devart.Data.Linq.DataContext.SubmitChanges()
at Verbeke.Default.Service.Service.Commit(Int32 userId)
at Verbeke.Workflow.FileImport.ValidateImportFile.Process()
at Verbeke.WorkEngine.DllHandler.ExecuteSteps(Lazy`2 step)