Cliente ASP.NET SignalR
Conecte-se a hubs ASP.NET SignalR (clássico) a partir de Delphi/C++Builder. Negocie, invoque métodos do servidor e receba callbacks do lado do cliente por meio de um único componente tipado.
Conecte-se a hubs ASP.NET SignalR (clássico) a partir de Delphi/C++Builder. Negocie, invoque métodos do servidor e receba callbacks do lado do cliente por meio de um único componente tipado.
Cliente para o protocolo clássico ASP.NET SignalR. Cuida da etapa REST de negotiate, da URL de conexão WebSocket, da invocação de métodos de hub e do envelope JSON.
TsgcWSAPI_SignalR
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Combine com TsgcWebSocketClient apontando para o endpoint SignalR, declare um hub e então chame Invoke (método do servidor) e associe-se a OnSignalRMessage (callbacks).
uses
sgcWebSocket, sgcWebSocket_API_SignalR;
var
WSClient: TsgcWebSocketClient;
SignalR: TsgcWSAPI_SignalR;
begin
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'signalr.example.com';
SignalR := TsgcWSAPI_SignalR.Create(nil);
SignalR.Client := WSClient;
SignalR.SignalR.Hub := 'chathub';
WSClient.Active := True;
// Invoca um método do servidor no hub
SignalR.Invoke('SendMessage', ['user1', 'hello']);
end;
// uses: sgcWebSocket, sgcWebSocket_API_SignalR
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_SignalR *SignalR = new TsgcWSAPI_SignalR(this);
SignalR->Client = WSClient;
SignalR->SignalR->Hub = "chathub";
WSClient->Active = true;
Implementa o protocolo ASP.NET SignalR legado (a variante pré-Core).
O protocolo SignalR clássico negocia primeiro por HTTP (token de conexão, versão do protocolo, conjunto de transportes). O componente realiza a chamada de negotiate antes de abrir o WebSocket.
Invoke(method, args) envia o envelope no estilo hub com os campos H (hub), M (method), A (args) e um ID de sequência; as respostas chegam como OnSignalRMessage.
Mensagens push iniciadas pelo servidor aparecem como OnSignalRClientCallback(method, args) — o componente analisa o envelope M / A e entrega os argumentos JSON brutos.
Ao desconectar, o componente renegocia e retoma o ID da conexão. O WatchDog do cliente subjacente cuida das retentativas em nível de transporte.
Cookies de autenticação são propagados automaticamente da chamada de negotiate para o handshake WebSocket. Configure cabeçalhos personalizados pelo cliente subjacente.
O SignalR clássico continua mantido para aplicações ASP.NET 4.x. Para hubs em .NET Core / .NET 5+, use o componente irmão TsgcWSAPI_SignalRCore.
Fontes oficiais para o protocolo que este componente implementa.
Acesse a referência do componente, baixe o projeto de demonstração pronto para executar e obtenha a versão de avaliação.
| Ajuda online — API_SignalR Referência completa de propriedades, métodos e eventos deste componente. | Abrir | |
| Avaliação gratuita — sgcWebSockets Baixe o pacote de avaliação para conectar-se a hubs ASP.NET SignalR a partir do Delphi. | Abrir | |
| Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi e C++ Builder e referências oficiais — apenas este componente. | Abrir | |
| Manual do usuário (PDF) Manual completo cobrindo cada componente da biblioteca. | Abrir |