0
我有这个枢纽:如何从控制器获取连接ID?
public class NotificationHub : Hub<INotificationHub>
{
private readonly static ConnectionMapping<User> connections = new ConnectionMapping<User>();
public override Task OnConnected()
{
var user = GetUser();
connections.Add(user, Context.ConnectionId);
Groups.Add(Context.ConnectionId, user.GroupId.ToString());
return base.OnConnected();
}
public string GetConnectionId(User user)
{
return connections.GetConnections(user).First();
}
private User GetUser() {}
}
并在控制器我做:
var context = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
context.Clients.Groups(user.GroupId.ToString()).Notify();
但上面发送给该组的所有用户。我如何才能将它发送给当前发出请求的用户?
注: 我从集线器外部调用该方法。
现在我明白你在问什么了,但是恐怕在[这里]之前询问过了(https://stackoverflow.com/questions/17534505/call-hub-method-in-c-sharp-code ) – meJustAndrew
[C#代码中的Call Hub方法]的可能重复(https://stackoverflow.com/questions/17534505/call-hub-method-in-c-sharp-code) – meJustAndrew