我正在使用以下代码处理 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 分钟),它停止发送更新。我没有收到任何异常,但重新启动应用程序后,它运行良好。我需要设置某种超时时间吗?或者还有其他可能导致这种情况的原因吗?