Мы используем шаблон 'one dbconnection by request' в наших приложениях asp.net mvc (C # / VS 2k15).В основном мы создаем DbContext в BeginRequest и Dispose () его в EndRequest.
Я использовал для сохранения этого DbContext в HttpContext, но мы столкнулись с немного более сложным сценарием, где нам нужно было запустить несколько потоков, и это решение перестало работать, так какHttpContext не является общим для потоков.
Сначала я подумал об использовании CallContext, но его объекты должны быть Serializable, что не относится к DbContext.
(Не обязательно), о котором я думал, былосохранить DbContexts в общедоступном статическом словаре, где ключом (long) является идентификатор потока, но я думаю, что есть лучшее решение.
Какое лучшее решение для обмена DbContext между потоками?
Спасибо.