使用HttpContext的ConnectionId属性获取signalR连接ID
在asp.net core中,如果想要获取signalR连接ID,可以使用HttpContext的ConnectionId属性。示例代码如下:
public class MyHub: Hub
{
public async Task SendMessage(string user, string message)
{
string connectionId = Context.ConnectionId;
await Clients.Client(connectionId).SendAsync("ReceiveMessage", user, message);
}
}
通过Context.ConnectionId即可获取当前signalR连接ID,并使用Clients.Client(connectionId)将消息发送给该连接。