是否可以使用asp.net创建推送应用程序?

问题描述:

我很困惑,只要数据在服务器端更新,我会刷新客户端的HTTP会话。我正在使用C#和SQL Server数据库的ASP.net。我不想在客户端实现一个计时器,并希望从服务器端推送通知。是否可以使用asp.net创建推送应用程序?

只是想知道它的可能性和高层次的理解是否足够。谢谢。

根据定义,HTTP并非设计用于“推”......而是从底层设计到PULL或POLL更改。

一个这种情况的主要原因是,通过多级高速缓存(内容存储级别,Web服务器级别,代理服务器级别,客户端级别等),大幅度扩大

要创建一个系统,其中的能力你的PUSH变化,你将不得不求助于TCP/IP。

但是,你有这几个选项:

  • 闪存(跨浏览器,跨平台,广泛的支持,需要插件)
  • 的Silverlight(跨浏览器,苹果机/ PC,支持的少比闪存,需要插件)
  • 的ActiveX(IE浏览器,PC,需要特殊权限,最次)

都可以用来创建CONNEC与服务,并等待更新推动。

新兴选项:

+0

伟大的答案。我想为客户端使用Silverlight。如果我使用从服务器端asp.net应用程序检索数据的Silverlight,那么不是每秒钟在Silverlight端进行轮询,你会如何建议我将数据推送到silverlight前端? – InfoLearner

+1

这里有一个特别的答案:http://*.com/questions/640488/silverlight-and-push-notifications *如果*你喜欢我的答案,你会这么善良,以upvote它,然后单击它旁边的小复选标记,标记为答案:))谢谢! – Steve

我认为您正在寻找一个Comet解决方案,如WebSync

看看这个答案是this question

+0

非常有趣 – Steve