aspnetcore/samples/SocketsSample/Hubs/Chat.cs

25 lines
637 B
C#

using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.SignalR;
namespace SocketsSample.Hubs
{
public class Chat : Hub
{
public override async Task OnConnectedAsync()
{
await Clients.All.Invoke("Send", Context.Connection.ConnectionId + " joined");
}
public override async Task OnDisconnectedAsync()
{
await Clients.All.Invoke("Send", Context.Connection.ConnectionId + " left");
}
public Task Send(string message)
{
return Clients.All.Invoke("Send", Context.ConnectionId + ": " + message);
}
}
}