我在Windows服务中托管了双工绑定的WCF服务。该服务必须不断轮询数据源中的更改(Azure服务总线是特定的,但数据源的类型并不重要)。如果数据源中有任何新的更改,则服务应立即通知一个或多个客户端。
我已经经历了许多不同的潜在方法,例如Broadcasting,Publish/Subscribe with WCF和List based publish subscribe
但在所有这些方法中,事件链由客户/发布者明确启动。例如,对于Pub-Sub,当发布者发布某些内容时,就会启动整个事件链。
但在我的情景中,没有出版商。服务必须自己轮询到数据源并查找任何新的更改。
我如何在我的场景中实现这一目标?我应该在哪里获得投票逻辑?
一种选择是在托管环境(Windows服务)中使用轮询逻辑,并在有新数据时调用服务发布。
我不确定如何在WCF服务中拥有轮询逻辑!关于此的任何线索/想法都会非常有用。