C# RavenDB更改API超时
我使用以下代码处理RavenDB数据库中的更改: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
_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?你是对的,我正在运行一个旧版本。现在修好了!谢谢它在自托管上下文中运行