jquery - 如何通过 Windows 服务上托管的 WCF 服务在网站上显示数据(并刷新数据)

标签 jquery asp.net json wcf windows-services

我有一个 Windows 服务,它从外部组件接收数据(每秒)。 我想显示在网站(Asp.Net Web 应用程序)上收到的数据。 我想使用 HTML5 和 JQuery/Javascrpit 中的 Canvas 来呈现接收到的数据(生产线的概要)。

我的网站已在运行并与 Windows 服务托管的 WCF 服务进行通信。

第一个问题:这是否比从客户端池化从服务器端获取信息更好? (我认为 Gmail、Facebook 不使用池化..)

第二个问题:我应该使用哪些架构和技术? 我的解决方案是创建一个 WCF 方法,该方法通过调用 WCF 方法(JSON 协议(protocol))汇集获取信息来返回数据和网站。

这是更好的方法吗?

最佳答案

满足您需求的一个好方法可能是

  1. 在应用程序中有一个后台线程每隔一定时间调用 WCF 服务,
  2. 如果需要,您可以将该数据存储在缓存中以避免多次往返。
  3. 获取数据后,您可以使用 SignalR将信息广播给您的所有客户,而无需明确请求。

SignalR 真的很好,因为它有一个后备程序,所以如果可以的话它会使用 HTML5 的 WebSockets,否则它会使用其他方法来模拟长轮询。

关于jquery - 如何通过 Windows 服务上托管的 WCF 服务在网站上显示数据(并刷新数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820643/

相关文章:

c# - ASP.NET 5 Web api 模板, Unresolved 引用 System.Web

jquery - 如何保护 Data IonicV1 服务

javascript - 如何显示正在加载的gif图像直到大图像加载完毕?

c# - 在 RowUpdating (ASP.NET GridView) C# 期间获取 GridView 内标签的旧值

javascript - 动态对象迭代 - javascript

ios - 缓存 JSON 请求图像以供离线使用的最佳方法是什么?

MySQL:更好地存储数组/json 或创建不同的行?

javascript - ajax promise 数据未定义

javascript - 在标题中插入和删除字符/单词

c# - 使用 Linq to dataset 搜索数据表