Asp.Net通知应用程序使用signalR仅向一个客户端发送通知

时间:2012-06-30 11:03:07

标签: asp.net-mvc-3 notifications signalr

我正在尝试使用SignalR制作通知应用程序,其中只有一个特定用户获得通知。我如何使用SignalR做到这一点?或者是否有其他方法可以与其他任何技术建立类似的功能?

3 个答案:

答案 0 :(得分:2)

您可以向知道其身份的特定客户广播消息:

var connection = Connection.GetConnection<MyConnection>();
connection.Broadcast(clientId, "some message to broadcast");

UPDATE 查看文档以获取最新语法https://github.com/SignalR/SignalR/wiki

答案 1 :(得分:1)

看起来API已更新。以下是您向主叫客户发送消息的方法。

Clients.Caller.addContosoChatMessageToPage(name, message);

来自Hubs API Guide

答案 2 :(得分:0)

是的,你可以。请参阅此处的链接SignalR wiki - Hub

public class MyHub : Hub
{
     public void Send(string data)
     {


         // Similar to above, the more verbose way
         Clients[Context.ConnectionId].addMessage(data);
     }
}