RavenDB ASP.NET会话提供程序?

时间:2010-08-05 13:59:52

标签: asp.net session nosql ravendb

一点背景:我目前在我的ASP.NET应用程序中使用Memcached Providers来管理会话状态。它提供了使用SQL Server作为回退存储机制的工具(当需要从memcached缓存中清除会话时)。我想看看为RavenDB创建一个提供程序,因为它可以更好地完成这类任务。

我的问题是,有没有人实施过这样的事情? (或类似的东西?) - 我讨厌重新发明轮子。谷歌不会在RavenDB组本身中产生任何有用的结果(除了my question之外),所以我想我会直接将这个问题带到Stack Overflow社区。

3 个答案:

答案 0 :(得分:18)

我也在寻找一个RavenDB会话状态存储,我的搜索也失败了。

所以我创建了一个:

github.com/mjrichardson/RavenDbSessionStateStoreProvider

也可通过NuGet package

获取

答案 1 :(得分:3)

据我所知。 RavenDB是非常活跃的项目,Memcached几乎已经死了2年,仍然是32位。你可能最好只在IIS下运行RavenDB

好的,所以代码方面它不会比这个小 - 单个文件:http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download

答案 2 :(得分:3)

RavenDb提供了一个Session expiration bundle,这意味着在指定的生命周期后删除文档。这非常适合用作会话,这意味着将从RavenDb中检索整个聚合根,这意味着更清晰的代码: RavenDb Expiration Bundle