在WCF服务和网站之间共享数据的最佳实践

时间:2010-01-13 05:26:37

标签: c# wcf caching

我有一个显示对象列表的.net网页。我还有一个WCF服务,允许客户端提交新对象。这些都是通过SQL Server粘合在一起的。

我的问题是:当通过服务插入新对象时,我希望异步更新页面。你能建议这样做的最佳做法吗?我想避免轮询数据库,服务和页面似乎没有共享缓存。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用持久性存储(a.k.a.数据库)进行此类操作的最佳做​​法

SOA世界提倡无状态 - 您的WCF服务不应该在某个地方保留某些状态,而不是为数据库设计的持久性存储区。

使用数据库,您可以轻松地从数据库设置“更改通知”,以便在其基础数据发生更改时通知您的页面,以便它可以自行更新。搜索SQL Server更改通知,您应该找到大量有关如何执行此操作的示例和教程。