我们项目中的需求是,Web (MVC5)将向适配器(中间层)发出请求,这需要3-4分钟来处理请求并计算响应。此响应需要推送回UI。我们计划实现Signalr来将响应回发到UI。我在SignalR上做了一个小的POC来打开连接,并从javascript调用一个方法,然后得到响应。如何将数据从服务器推送到客户机(一旦建立了连接),没有来自javascript/Web的请求响应的调用?
发布于 2016-03-29 03:26:13
要将数据从服务器推送到客户端,基本用法是:
在客户端:
var myHub = $.connection.CustomHub;
myHub.client.myFunction= function (param) {
alert(param);
};在服务器端:
Clients.All.myFunction("parameter");要查找有关signalr的更多信息,请查看此处:
http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
你可以在页面中下载light项目,这是一个很好的开始。
发布于 2017-08-10 01:03:52
hubContext上的GlobalHost.ConnectionManager.GetHubContext('HubName');hubcontext = IHubContext
hubContext.Clients.Client(connectionId).JavaScript function(data)
https://stackoverflow.com/questions/36269230
复制相似问题