使用SignalR集线器+客户端而不是MVC控制器+ AJAX



我正在设计一个web应用程序,本质上是一个底层服务的管理面板。我目前设计它的方式是这样的,我有几个部分视图被渲染成一个主视图,当这些部分视图中的任何一个使用AJAX向服务器发出命令时,所有的部分视图都使用AJAX刷新,以反映模型的新状态。

关于SignalR的所有喧嚣,我想知道使用SignalR客户端+集线器而不是AJAX +控制器来发出命令是否有任何优势。似乎SignalR不会像Controllers + AJAX那样支持渲染视图,所以我基本上必须对部分视图进行微观管理,或者使用渲染引擎在服务器端渲染视图并将其作为字符串发送下来。所以这是一个缺点。相反,一个优点是能够一次更新应用程序的多个实例,这将是一个理想的特性。

谁能详细说明使用这种方法?是否有一种方法来利用所有MVC特性使用SignalR而不是AJAX?

当您不再使用控制器时,您就失去了授权注释和视图返回等的简单性,正如您所提到的。signalR的优点是双工通信,所以要在双工(实时)通信中使用MVC控制器,你需要web套接字。

试试这篇文章(加上第2部分等)

最新更新