问题描述
我似乎无法触发Changes API事件。
我订阅了,我尝试通过Studio更改文档以及通过客户端更改代码,但更改API永远不会触发。
环境:
- RavenDB 5.0.3
- .Net Core 3.1
- 使用客户端证书进行身份验证
想法?
这是我的简单代码:
private void SubscribeToDbChanges()
{
Store
.Changes()
.ForDocumentsInCollection<ReferenceDataProvider>()
.Subscribe(change =>
{
Console.WriteLine("Data subscription changed");
Reinitialize();
});
}
解决方法
尝试以下代码:
var subscription = Store.Changes();
await subscription.EnsureConnectedNow();
var observableWithTask = subscription
.ForDocumentsInCollection<ReferenceDataProvider>();
observableWithTask.Subscribe(change =>
{
Console.WriteLine("Data subscription changed");
Reinitialize();
});
await observableWithTask.EnsureSubscribedNow();