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

时间:2015-09-04 03:08:18

标签: jquery asp.net ajax asp.net-mvc signalr

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

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

有人可以详细说明使用这种方法吗?有没有办法利用SignalR而不是AJAX来利用所有MVC功能?

1 个答案:

答案 0 :(得分:1)

当您不再使用控制器时,您会失去授权注释和返回视图等的简单性,如您所述。 signalR的好处是双工通信,因此要在双工(实时)通信中使用MVC控制器,您需要Web套接字。

Try this article (plus part 2 etc)