using System; using System.Threading.Tasks; using Microsoft.AspNetCore.Http.Extensions; using Microsoft.AspNetCore.SignalR; namespace SingalDemo { public class PageHub : Hub { public override Task OnConnectedAsync() { Console.WriteLine($"{Context.ConnectionId} has connected which request url is {Context.GetHttpContext().Request.GetEncodedUrl()}"); if (Context.GetHttpContext().Request.Query.Keys.Contains("group")) { this.Groups.AddToGroupAsync(Context.ConnectionId, Context.GetHttpContext().Request.Query["group"]); } return base.OnConnectedAsync(); } public override Task OnDisconnectedAsync(Exception exception) { Console.WriteLine($"{Context.ConnectionId} has disconnected which request url is {Context.GetHttpContext().Request.GetEncodedUrl()}"); return base.OnDisconnectedAsync(exception); } } }