Я использую хранилище состояний сеанса ASP.NET. Он блокирует доступ к сеансу исключительно, а это означает, что одновременные запросы к одному сеансу обслуживаются последовательно.
Я хочу удалить эту неявную исключительную блокировку, так что несколько запросов за сеанс могут обрабатываться одновременно. Конечно, я сам синхронизирую доступ к состоянию сеанса, где он применим.
Я использую документацию MSDN для поставщиков состояний сеанса для записи моего собственного поставщика состояния сеанса и этот вопрос SO указал мне на этот примерный код реализации этого как HTTP-модуля, но код выглядит подозрительно сложным только с целью удаления блокировки.
Я должен, вероятно, в конечном итоге реализовать состояние сеанса с использованием кеша ASP.NET и прекратить использовать встроенный сеанс, например, Vivek описывает в этот пост, но пока как мне просто хотелось бы удалить блокировку.
Любые идеи или примеры реализации?