/** * Cliente - JS/C#/Java * RPC * Cliente(Javascript) - > Hub(C#) (C# - CastrarPromocao) * Hub (C#)-> Cliente (ReceberPromocao) * */ public async Task CadastrarPromocao(Promocao promocao) { /* * Banco * Queue/Scheduler * */ await Clients.Caller.SendAsync("CadastradoSucesso"); //Notificar Caller - > Cadastrado realizado com sucesso. await Clients.Others.SendAsync("ReceberPromocao", promocao); //Notificar Promoção Chegou. }
/* * Cliente - JS/C#/Java * RPC * - Cliente(JS) -> Hub(C#) (C# - CadastrarPromoca) * - Hub(C#) -> Cliente(JS) (JS - ReceberPromocao) */ public async Task CadastrarPromocao(Promocao promocao) { /* * Banco * Queue/Scheduler........ * Notificar o usuário (SignalR). */ await Clients.Caller.SendAsync("CadastradoSucesso"); await Clients.Others.SendAsync("ReceberPromocao", promocao); }
/* * Cliente - JS/C#/Java * RPC * Cliente -> Hub * */ public async Task CadastrarPromocao(Promocao promocao) { /* onde pode por a sua logica * Banco de dados * Queue/Scheduler * Notificar o usuario (SignalR) */ await Clients.Caller.SendAsync("CadastradoSucesso"); await Clients.Others.SendAsync("ReceberPromocao", promocao); }