在 c# 中观察 SQL table 或查询更改的最佳方式

Best way to observe changes to SQL table or query in c#

我有以下存储库方法...

IEnumerable<Client> repo.GetActiveClients();

定期调用此方法并观察生成的可枚举列表的变化的最佳方法是什么?

我知道 RX 提供 .ToObservable(),这简化了通过订阅响应集合中的更改,但从我看到的示例来看,我无法工作找出如何最好地处理轮询和周期性调用的方法,这些方法首先会更改集合中的内容?

除非我在你的问题中遗漏了什么,否则我认为这是最好的选择:

IDisposable subscription =
    Observable
        .Interval(TimeSpan.FromSeconds(15.0))
        .Select(x => repo.GetActiveClients())
        .Subscribe(clients =>
        {
            /* do something with the `clients` */
        });

简单。