You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iot/projects/Infrastructure/Web/SignalR/PageHub.cs

26 lines
956 B

using System;
using System.Threading.Tasks;
using Infrastructure.Extensions;
using Microsoft.AspNetCore.SignalR;
namespace Infrastructure.Web.SignalR
{
public class PageHub : Hub
{
public override Task OnConnectedAsync()
{
Console.WriteLine($"{Context.ConnectionId} has connected which request url is {Context.GetHttpContext().Request.GetUrl()}");
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.GetUrl()}");
return base.OnDisconnectedAsync(exception);
}
}
}