【发布时间】:2016-08-27 06:19:03
【问题描述】:
我正在使用 Signalr 1.1.4,因为我仍在使用 .net4,因此无法升级到 Signalr 2。
基本上,我想从服务器向调用者发布一条消息,以避免将消息发送到任何未启动进程的客户端。
我的中心类是这样的
public class UpdateHub : Hub
{
/// <summary>
/// Sends the message.
/// </summary>
/// <param name="progressMessage">The progress message.</param>
public void SendMessage(string progressMessage)
{
Clients.Client(Context.ConnectionId).sendMessage(string.Format(progressMessage));
}
}
我的 javascript 看起来像这样
// get handle to subscriptionUpload hub generated by SignalR
var updateHub = $.connection.UpdateHub;
// establish the connection to the server and start server-side operation
$.connection.hub.start();
updateHub.client.sendMessage = function (message)
{
$("container").empty();
$("container").append(message);
}
现在在我的控制器操作方法中,我想做这样的事情
UpdateHub hub = new UpdateHub();
hub.SendMessage("process has started");
//continue on with long process
hub.SendMessage("process has ended");
这甚至可能吗?
【问题讨论】:
标签: c# asp.net-mvc-4 signalr