【发布时间】:2011-07-22 20:35:26
【问题描述】:
我有一个托管在 IIS7 Web 应用程序上的 WCF 服务。它由 WebServiceHostFactory 创建。客户端连接到服务调用 Collect 方法,并将数据存储到 DB。一切正常。
现在我想在每次“收集”新数据时刷新页面(即调用服务方法 Collect)。
我的问题是:最好的方法是什么?
我正在考虑 CallbackContract,但这需要一个单例模式(服务现在是 PerCall),或者这是一个错误的假设?这种方法可能吗?
我的逻辑是:
- ASP.NET 页面订阅 WCF 服务
- 从现在开始创建服务单例
- 当方法被调用时,服务调用订阅者(客户端)
- 因此应该只有一个服务实例才能订阅工作(或者是吗?)
- 客户端页面会自行刷新
问候, 凯特
【问题讨论】:
-
您打算如何在浏览器中触发 ASP.NET 页面的页面重新加载?除非您使用一些高级推送产品,否则您将不得不轮询 ASP.NET 页面,该页面又可以轮询您的 WCF 服务。
-
是的,我正专注于解决我错过了明显的回调问题。这是关于没有用户交互的页面更新。所以它是计时器。
标签: asp.net wcf iis callback singleton