2013-08-19 68 views
1

我處理在RavenDB數據庫代碼的改變:RavenDB更改API超時

_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分鐘),它停止發送更新。我沒有收到任何異常,但重新啓動應用程序後,它運行良好。我需要設置某種時間嗎?或者還有其他可能導致這種情況的東西?

+0

當你說你沒有收到任何異常時,你是否實際訂閱IObservable的OnError部分? –

回答

2

這是RavenDB剛剛修復的一個bug。 你正在運行什麼版本?

+0

我正在運行V.2.0.2360,nuget的最新穩定版本 – dsfgsho

+2

我相信現在最新的穩定版本是2.5.2666? – zvolkov

+0

你說得對,我正在運行一個較舊的版本。現在修好!謝謝! – dsfgsho

1

另一件事要檢查 - 如何配置ravendb?如果它在asp.net中運行,並且該站點不忙,則應用程序池將在20分鐘後關閉。

+0

它在自承載的環境中運行 – dsfgsho