Вопрос

Немного предыстории:В настоящее время я использую Поставщики Memcached для управления состоянием сеанса в моем приложении ASP.NET.Он предоставляет возможности для использования SQL Server в качестве резервного механизма хранения (когда необходимо очистить сеансы из кэша memcached).Я хотел бы рассмотреть возможность создания поставщика для RavenDB поскольку это было бы гораздо более эффективно для такого рода задач.

У меня вопрос: кто-нибудь реализовал такое?(или что-то подобное?) - Мне не хотелось бы изобретать велосипед.Google не дает никаких полезных результатов (кроме мой вопрос об этом в самой группе RavenDB), поэтому я решил задать этот вопрос непосредственно сообществу Stack Overflow.

Это было полезно?

Решение

Я также искал хранилище состояний сеансов RavenDB, но мой поиск также не увенчался успехом.

Итак, я создал один:

github.com/mjrichardson/RavenDbSessionStateStoreProvider

Также доступно через NuGet-пакет.

Другие советы

Насколько я знаю, нет.RavenDB — довольно активный проект, а Memcached практически мертв уже два года и остается 32-битным.Возможно, вам лучше просто запустить RavenDB под IIS.

Хорошо, с точки зрения кода он не становится меньше этого - один файл: http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download

RavenDb предоставляет пакет истечения срока действия сеанса, что означает, что документы удаляются по истечении указанного срока службы.Это идеально подходит для использования в качестве сеанса и означает, что весь ваш совокупный корень будет получен из RavenDb, что означает более чистый код:Пакет с истекающим сроком действия RavenDb

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top