RavenDB ASP.NET セッションプロバイダー?
質問
ちょっとした背景:私が現在利用しているのは、 Memcached プロバイダー ASP.NET アプリケーションのセッション状態を管理するため。これは、SQL Server をフォールバック ストレージ メカニズムとして使用するための機能を提供します (セッションを memcached キャッシュから削除する必要がある場合)。のプロバイダーの作成を検討したいと思います レイブンDB この種のタスクのパフォーマンスがはるかに向上するためです。
私の質問は、誰かがそのようなことを実装したことがありますか?(または同様のもの?) - 車輪の再発明はしたくないです。Google は有益な結果を提供しません(以外) 私の質問 これについては RavenDB グループ自体で説明されているため)、この質問を Stack Overflow コミュニティに直接提起しようと思いました。
解決
私もRavenDBセッション状態ストアを求めていた、と私の検索にも失敗します。
だから、私は1つを作成します:
github.com/mjrichardson/RavenDbSessionStateStoreProvider の
もご利用いただけビア NuGetパッケージでます。
他のヒント
私の知る限りではありません。RavenDB はかなり活発なプロジェクトですが、Memcached は 2 年間実質的に停止しており、32 ビットのままです。IIS で RavenDB を実行する方が良いかもしれません。
OK、コード的にはこれより小さくなることはありません - 単一ファイル: http://sourceforge.net/projects/aspnetsessmysql/files/MySqlSessionStateStore.cs/download
RavenDbは、文書が指定された有効期間後に削除されることを意味し、セッションの有効期限のバンドルを提供します。これはあなたの全体の集約ルートは、よりクリーンなコードを意味し、RavenDbから取得されることをセッションと手段としての使用に最適です。 RavenDb有効期限バンドルする