Ответ 1
Я также искал хранилище состояний сеанса RavenDB, и мой поиск также не удался.
Итак, я создал один из них:
github.com/mjrichardson/RavenDbSessionStateStoreProvider
Также доступен через пакет NuGet.
Небольшой фон: в настоящее время я использую Memcached Providers для управления состоянием сеанса в моем приложении ASP.NET. Он предоставляет средства для использования SQL Server в качестве резервного механизма хранения (когда сеансы необходимо очистить из кэша memcached). Я хотел бы посмотреть на создание провайдера для RavenDB, поскольку он будет намного более результативным для такого рода задач.
Мой вопрос: кто-нибудь реализовал такую вещь? (или что-то подобное?) - Мне бы не хотелось изобретать колесо. Google не дает никаких полезных результатов (кроме моего вопроса об этом в самой группе RavenDB), поэтому я подумал, что возьму этот вопрос напрямую в сообщество.
Я также искал хранилище состояний сеанса RavenDB, и мой поиск также не удался.
Итак, я создал один из них:
github.com/mjrichardson/RavenDbSessionStateStoreProvider
Также доступен через пакет NuGet.
Не знаю, насколько я знаю. RavenDB - довольно активный проект, и Memcached практически мертв в течение 2 лет и остался 32-битным. Возможно, вам лучше просто запустить RavenDB под IIS
ОК, поэтому по коду он не становится меньше этого - один файл: http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download
RavenDb предоставляет пакет истечения срока действия сеанса, что означает, что документы удаляются после определенного срока службы. Это идеально подходит для использования в качестве сеанса и означает, что весь ваш корневой узел будет извлечен из RavenDb, что означает гораздо более чистый код: RavenDb Expiration Bundle