我想能够发送消息到特定的客户端,我有工作代码,但我无法找到一种方法来识别用户,因为在每个页面加载/刷新客户端ID会改变,所以我不能依靠那个。 我试图追加一个查询字符串到连接,但我只能找到相同的上下文的查询字符串。SignalR 1.0 - 发送数据到一个特定的客户端
这是我的枢纽,发送方法中我希望能够以匹配在发送消息的点发送到特定连接ID的ID:
public class Chat : Hub
{
public string addMsg()
{
return "";
}
public void Send(string message, string id)
{
Clients.Client(Context.ConnectionId).receiveMessage(message);
}
}
这里是我的客户端代码,我想通过发送消息的人的ID到服务器发送方法,并使用其他连接的用户的查询字符串值匹配它到我发送的ID。
var chat = $.connection.chat;
chat.client.receiveMessage = function (message) {
alert("Received from server: " + message);
};
chat.addMsg = function (message) {
};
$("#sendMessage").click(function() {
chat.server.send($('#newMessage').val(), 6);
});
$.connection.hub.qs = "id=1";
$.connection.hub.start().done(function() {
var myClientId = $.connection.hub.id;
var qs = $.connection.hub.qs;
});
我希望我的问题是有道理的,我一直在努力,现在破解这一段时间,下面是一些链接到一些我已经习惯了到现在我在文章中,我只是缺少拼图的最后一块,请去容易对我:)
http://weblogs.asp.net/davidfowler/archive/2012/11/11/microsoft-asp-net-signalr.aspx
SignalR- send data to a specific client
https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs
好吧,谢谢你,我怀疑可能是这种情况。 – stickleback14