在 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` */
});
简单。
我有以下存储库方法...
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` */
});
简单。