Skip to main content

Hubs tipados | WebSocket | SignalR | CSharp

  • Hubs tipados | WebSocket | SignalR | CSharp
danger

Hup tipado, define quais métodos o cliente tem, mas a tipagem é apenas de servidor -> cliente. O cliente pode mandar para qualquer método desde que tenha dentro da classe que implementar o hub

    public interface IChatClient
{
Task ReceiveMessage(string user, string message);
}

public class StronglyTypedChatHub : Hub<IChatClient>
{
public async Task SendMessage(string user, string message)
{
await Clients.All.ReceiveMessage(user, message);
}

public Task SendMessageToCaller(string user, string message)
{
return Clients.Caller.ReceiveMessage(user, message);
// Clients.Caller.SendAsync("ReceiveMessage", ....)
}
}