RavenDB更改API从不触发

RavenDB更改API从不触发,ravendb,Ravendb,我似乎无法启动更改API事件 我订阅并尝试通过Studio更改文档,以及通过客户端更改代码,但更改API从未启动 环境: RavenDB 5.0.3 .Net核心3.1 使用客户端证书进行身份验证 想法 以下是我的简单代码: private void SubscribeToDbChanges() { Store .Changes() .ForDocumentsInCollection<ReferenceDataProvider>() .Subscr

我似乎无法启动更改API事件

我订阅并尝试通过Studio更改文档,以及通过客户端更改代码,但更改API从未启动

环境:

  • RavenDB 5.0.3
  • .Net核心3.1
  • 使用客户端证书进行身份验证
想法

以下是我的简单代码:

private void SubscribeToDbChanges()
{
    Store
    .Changes()
    .ForDocumentsInCollection<ReferenceDataProvider>()
    .Subscribe(change =>
    {
        Console.WriteLine("Data subscription changed");
        Reinitialize();
    });
}
private void SubscribeToDbChanges()
{
商场
.Changes()
.ForDocumentsInCollection()
.订阅(更改=>
{
Console.WriteLine(“数据订阅已更改”);
重新初始化();
});
}

请尝试以下代码:

        var subscription = Store.Changes();
        await subscription.EnsureConnectedNow();
        var observableWithTask = subscription
            .ForDocumentsInCollection<ReferenceDataProvider>();
        observableWithTask.Subscribe(change =>
        {
            Console.WriteLine("Data subscription changed");
            Reinitialize();
        });
        await observableWithTask.EnsureSubscribedNow();
var subscription=Store.Changes();
等待订阅。确保立即重新连接();
var observeWithTask=订阅
.ForDocumentsInCollection();
observableWithTask.Subscribe(更改=>
{
Console.WriteLine(“数据订阅已更改”);
重新初始化();
});
等待观察任务。确保立即重新订阅();

很有效,谢谢。不过,它看起来与文档有很大不同。奇怪的