2012-01-29 45 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