В ASP.NET приложении имеется централизованный класс для обработки всего взаимодействия с базой данных посредством LINQ to SQL
Однако когда разные потоки, порожденные обработчиками разных вэб-форм вызывают его, иногда происходят ChangeConflictException
Какой способ разрешения конфликтов является подходящим?
Допустимо ли завести переменную, которую каждый поток, собирающийся взаимодействовать с БД будет лочить ?
(ну или если развить идею и увеличить возможность параллельной обработки, сделать по переменной-локеру на каждую таблицу)
столько лет опыта, а с потоками и с изоляциями так и не научился как следует работать...
стыдно