【问题标题】:Using SignalR hubs + clients instead of MVC Controllers + AJAX使用 SignalR 集线器 + 客户端而不是 MVC 控制器 + AJAX
【发布时间】:2016-05-16 21:14:11
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    Try this article (plus part 2 etc)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多