我處理在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分鐘),它停止發送更新。我沒有收到任何異常,但重新啓動應用程序後,它運行良好。我需要設置某種時間嗎?或者還有其他可能導致這種情況的東西?
當你說你沒有收到任何異常時,你是否實際訂閱IObservable的OnError部分? –