Asp.net mvc 带MVC的信号机

Asp.net mvc 带MVC的信号机,asp.net-mvc,signalr,Asp.net Mvc,Signalr,我们项目中的需求是,WebUI(MVC5)将向适配器(中间层)发出请求,这需要3-4分钟来处理请求并计算响应。需要将此响应推回UI。我们计划实现signar,以便将响应发回UI。我在SignalR上做了一个小POC来打开连接,并从javascript调用一个方法,然后得到响应。如何将数据从服务器推送到客户端(一旦设置了连接),javascript/Web不会调用请求响应?要将数据从服务器推送到客户端,基本用法是: 在客户端: var myHub = $.connection.CustomHub;

我们项目中的需求是,WebUI(MVC5)将向适配器(中间层)发出请求,这需要3-4分钟来处理请求并计算响应。需要将此响应推回UI。我们计划实现signar,以便将响应发回UI。我在SignalR上做了一个小POC来打开连接,并从javascript调用一个方法,然后得到响应。如何将数据从服务器推送到客户端(一旦设置了连接),javascript/Web不会调用请求响应?

要将数据从服务器推送到客户端,基本用法是:

在客户端:

var myHub = $.connection.CustomHub;
myHub.client.myFunction= function (param) {
        alert(param);
};
在服务器端:

 Clients.All.myFunction("parameter");
要查找有关Signal的更多信息,请查看以下内容:

您可以在页面中下载light chat项目,这是一个很好的开始

  • 获取应用程序的上下文

    IHubContext-hubContext=GlobalHost.ConnectionManager.GetHubContext('HubName')

  • 在hubcontext之上,可以根据连接Id向所有客户端或组或特定客户端广播消息

    hubContext.Clients.Client(connectionId).JavaScript函数(数据)