2015-09-04 22 views
1

我正在設計一個基本上是基礎服務管理面板的Web應用程序。我目前正在設計它的方式是這樣的,我有幾個局部視圖被渲染到一個主視圖中,當這些局部視圖中的任何一個使用AJAX向服務器發出命令時,所有局部視圖使用AJAX進行刷新以反映模型的新狀態。使用SignalR集線器+客戶端而不是MVC控制器+ AJAX

隨着所有關於SignalR的討論,我想知道是否會有任何優勢使用SignalR客戶端+集線器來發布命令而不是AJAX +控制器。似乎SignalR不會像Controllers + AJAX那樣支持渲染視圖,所以我基本上必須微調管理局部視圖,或者使用渲染引擎渲染服務器端的視圖並將其發送出去作爲一個字符串。所以這將是一個缺點。相反,優點是能夠一次更新應用程序的多個實例,這將是一個理想的功能。

任何人都可以詳細說明使用這種方法嗎?有沒有一種方法可以利用所有的使用SignalR而不是AJAX的MVC功能?

回答

1

當您不再使用控制器時,您會失去授權註釋的簡單性和視圖的返回等,正如您所提到的。 signalR的好處是雙工通信,所以要在雙工(實時)通信中使用MVC控制器,您需要網絡套接字。

Try this article (plus part 2 etc)

+0

[授權屬性(https://www.asp.net/signalr/overview/security/hub-authorization)是SignalR的一部分 –

相關問題