2012-01-29 40 views
0

我正在寻找关于asp.net mvc 3支持实时事件显示和处理的建议。典型的情况是在服务器上发布启动,关机,软复位,缓存完成等事件,并立即在浏览器应用程序中近乎实时地显示。ASP.NET MVC 3实时事件。

在asp.net mvc 3中支持实时事件的典型机制是什么?是否有类似于WPF事件处理的侦听器机制,还是需要使用AJAX为它们轮询?

我不打算使用任何外部或第三方应用程序来处理事件,例如,推杆。

鲍勃。

+1

作为SignalR的替代品,您可以查看也与IIS集成的[WebSync](http://www.frozenmountain.com)和[pokein](http://pokein.com/)。 – leggetter 2012-01-30 19:53:16

+1

MVC没有内置的“实时事件”支持。你将不得不做轮询或持久连接。一个很好的库,那是SignalR:https://github.com/SignalR/SignalR – marcind 2012-01-29 18:44:07

回答

0

我不知道任何类似于WPF事件处理的内置侦听器机制。

过去,我在Ajax-polling方面取得了成功。我实现了一个线程安全的基于队列的队列TraceListener,我将使用它来记录发生事件时的事件,并在轮询操作上取消所有备份的跟踪日志的队列。

+0

谢谢你的答案。发现这[链接](http://ajaxpatterns.org/Periodic_Refresh),这是非常好的。我打算使用SignalR。现在我可以嵌入它,并将其用作服务器上的事件聚合器,并在客户端上使用ajax轮询。 – 2012-03-01 17:27:22