RavenDB ASP.NET сеанс провайдера? - PullRequest
       10

RavenDB ASP.NET сеанс провайдера?

14 голосов
/ 05 августа 2010

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

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

Ответы [ 3 ]

18 голосов
/ 05 августа 2011

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

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

github.com / mjrichardson / RavenDbSessionStateStoreProvider

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

3 голосов
/ 22 июля 2011

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

3 голосов
/ 13 августа 2010

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

ОК, поэтому по коду он не станет меньше, чем этот - один файл: http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download

...