MVC4网站如何针对特定客户

本文关键字:客户 何针 网站 MVC4 | 更新日期: 2023-09-27 18:27:13

我正在为intranet设计一个网站,在那里我将使用signalR将数据推送到特定的客户端(浏览器)。

我知道在ASP.NET MVC4中,每个连接到服务器的客户端都会创建一个新对象,即控制器类的新实例。然而,我如何在c#中"寻址"特定的控制器实例,以便将新数据发送到特定的客户端。

MVC4网站如何针对特定客户

您没有。

在SignalR中,您可以使用ClientId发送到特定的客户端。你没有针对Controller。你的网站只是所有这些的宿主。。它不关心您的具体实现(例如单个客户端的单个控制器的存在)。

因此,如果您想发送给特定用户,您可以在Hub中跟踪他们的ClientId,并将数据推送到该客户端。或者,在没有持久连接的情况下,您可以让客户端生成一个令牌来跟踪它们。

我非常确信SignalR的新版本允许您控制ClientId的生成方式。这允许您在没有持久连接的情况下随心所欲地跟踪它(因为如果没有持久连接,每个连接的ClientId都会不同)。