Cliente ASP.NET Core SignalR
Conecte-se a hubs ASP.NET Core SignalR a partir de Delphi/C++Builder. Fala o protocolo JSON de hub com transporte WebSocket negociado.
Conecte-se a hubs ASP.NET Core SignalR a partir de Delphi/C++Builder. Fala o protocolo JSON de hub com transporte WebSocket negociado.
Cliente para o protocolo ASP.NET Core SignalR — handshake (JSON hub protocol), mensagens de invocação, streaming, completion e ping de keep-alive.
TsgcWSAPI_SignalRCore
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Combine com TsgcWebSocketClient apontando para a URL do hub; o componente negocia e realiza o handshake do protocolo JSON, então invoque métodos.
uses
sgcWebSocket, sgcWebSocket_API_SignalRCore;
var
WSClient: TsgcWebSocketClient;
Hub: TsgcWSAPI_SignalRCore;
begin
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.URL := 'wss://signalr.example.com/chatHub';
Hub := TsgcWSAPI_SignalRCore.Create(nil);
Hub.Client := WSClient;
WSClient.Active := True;
// Método do servidor "SendMessage" com dois argumentos
Hub.Invoke('SendMessage', ['alice', 'hello']);
end;
// uses: sgcWebSocket, sgcWebSocket_API_SignalRCore
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
WSClient->URL = "wss://signalr.example.com/chatHub";
TsgcWSAPI_SignalRCore *Hub = new TsgcWSAPI_SignalRCore(this);
Hub->Client = WSClient;
WSClient->Active = true;
Implementa o protocolo JSON de hub do SignalR Core sobre TsgcWebSocketClient.
Realiza a chamada HTTP de negotiate (quando necessário) e envia o frame de handshake {"protocol":"json","version":1}, analisando o ack do servidor antes de disparar OnConnect.
Invoke(target, args) envia um envelope de invocação type:1 e rastreia o invocationId. OnSignalRCoreResult dispara com o valor de retorno tipado quando uma completion chega.
Suporta hubs com streaming / IAsyncEnumerable do lado do servidor — StreamInvocation abre um stream e OnSignalRCoreStreamItem entrega cada item antes da completion final.
O SignalR Core usa mensagens de ping type:6 em cadência de 15 segundos; o componente as envia e responde automaticamente.
Passe um token Bearer pelo QueryString do cliente subjacente (?access_token=...) ou pelo cabeçalho Authorization personalizado — o SignalR Core suporta ambos.
Associe OnSignalRCoreClientCallback para invocações de método enviadas pelo servidor. Responda a chamadas de métodos do cliente retornando os argumentos JSON analisados pelo seu handler.
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_SignalRCore Referência completa de propriedades, métodos e eventos deste componente. | Abrir | |
| Avaliação gratuita — sgcWebSockets Baixe o pacote de avaliação e conecte-se a hubs SignalR em .NET Core / .NET 5+ 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 |