RavenDB Changes API从不触发

问题描述

我似乎无法触发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();

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...