リクエストを受け入れ、いくつかの作業を実行し、結果を Raven DB に保存する WCF サービスがあります。セッション管理は、WCF を使用した NHibernate に似ていると考えていますが、よくわかりません。現在、WCF リクエストごとに 1 つのセッションを作成することを考えています。
他の推奨事項はありますか?
リクエストを受け入れ、いくつかの作業を実行し、結果を Raven DB に保存する WCF サービスがあります。セッション管理は、WCF を使用した NHibernate に似ていると考えていますが、よくわかりません。現在、WCF リクエストごとに 1 つのセッションを作成することを考えています。
他の推奨事項はありますか?
はい、セッション管理の観点から、すべての NHibernate プラクティスを使用できます。したがって、WCF での RavenDB のセッション管理は、NHibernate で行う方法と同じです。
具体的には、呼び出しごとのインスタンス モードを使用し、呼び出しの前にセッションを作成し、呼び出しの後に SaveChanges() を呼び出して破棄することを意味します。
ユース ケースによって異なりますが、最適なスケーラビリティを得るには、呼び出しごとのインスタンス モードを優先する必要があります。