C# RavenDB更改API超时

C# RavenDB更改API超时,c#,.net,wpf,ravendb,C#,.net,Wpf,Ravendb,我使用以下代码处理RavenDB数据库中的更改: _documentStore.Changes( "databasename" ).ForAllDocuments() .Subscribe( change => { using ( var session = _documentStore.OpenSession( "databasename" ) ) { var obj = session.Load<object

我使用以下代码处理RavenDB数据库中的更改:

_documentStore.Changes( "databasename" ).ForAllDocuments()
    .Subscribe( change =>
    {
        using ( var session = _documentStore.OpenSession( "databasename" ) )
        {
            var obj = session.Load<object>( change.Id );
           //deal with changed object
        }
    } );
\u documentStore.Changes(“databasename”).ForAllDocuments()
.订阅(更改=>
{
使用(var session=\u documentStore.OpenSession(“databasename”))
{
var obj=session.Load(change.Id);
//处理已更改的对象
}
} );

但由于某种原因,在一段时间的不活动之后(我无法精确测量多长时间,但大约15-20分钟),它停止发送更新。我没有收到任何异常,但在重新启动应用程序后,它运行正常。我需要安排一些休息时间吗?还是有其他原因可能导致这种情况?

这是RavenDB中的一个bug,不久前已经修复。
您正在运行什么版本?

还有一件事需要检查——ravendb是如何配置的?如果它在asp.net中运行,并且站点不忙,应用程序池将在20分钟后关闭。

当你说你没有收到任何异常时,你是否真的订阅了IObservable的OneError部分?我正在运行V.2.0.2360,nugetI上的最新稳定版本我相信最新的稳定版本现在是2.5.2666?你是对的,我正在运行一个旧版本。现在修好了!谢谢它在自托管上下文中运行