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", ....)
}
}