次のコードを使用して、RavenDB データベースの変更を処理しています。
_documentStore.Changes( "databasename" ).ForAllDocuments()
.Subscribe( change =>
{
using ( var session = _documentStore.OpenSession( "databasename" ) )
{
var obj = session.Load<object>( change.Id );
//deal with changed object
}
} );
しかし、なんらかの理由で、非アクティブな状態が一定時間続いた後 (正確な時間を測定することはできませんでしたが、およそ 15 ~ 20 分)、更新の送信が停止します。例外は発生しませんが、アプリケーションを再起動すると問題なく動作します。設定する必要があるタイムアウトはありますか?または、これを引き起こす可能性のある他の何かがありますか?