我正在开发一个WCF客户端-服务器应用程序。客户端必须与服务器保持同步(至少每10秒钟同步一次)。目前,我正在轮询服务器以查看是否有任何更改。如果有变化(有时是数十个数据库记录),则将其传送到客户端。
我的设计感觉有点笨重,因此我看了一下gtalk(和其他XMPP)客户端如何保持同步。根据这篇维基百科文章,XMPP放弃了轮询方法,现在只使用HTTP绑定。
我认为在WCF中也可以实现相同的方法。我认为99%的WCF应用程序今天只需 1)打开连接,2)进行事务,然后 3)关闭连接。
所以我的问题是:
- 是否有人知道如何使用WCF实现这种异步绑定方法的示例?
- 这对服务器可以容纳的客户端数量有什么影响,因为必须维护多个连接。
- 还有其他缺点吗?