2015-09-04 47 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的一部分 –

相关问题