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.

TsgcWSAPI_SignalRCore

Cliente para o protocolo ASP.NET Core SignalR — handshake (JSON hub protocol), mensagens de invocação, streaming, completion e ping de keep-alive.

Classe do componente

TsgcWSAPI_SignalRCore

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Negocie, faça o handshake, invoque

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;

O que tem dentro

Implementa o protocolo JSON de hub do SignalR Core sobre TsgcWebSocketClient.

Negotiate + handshake

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.

Mensagens de invocação

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.

Streaming de recepção

Suporta hubs com streaming / IAsyncEnumerable do lado do servidor — StreamInvocation abre um stream e OnSignalRCoreStreamItem entrega cada item antes da completion final.

Ping de keep-alive

O SignalR Core usa mensagens de ping type:6 em cadência de 15 segundos; o componente as envia e responde automaticamente.

Tokens de autenticação

Passe um token Bearer pelo QueryString do cliente subjacente (?access_token=...) ou pelo cabeçalho Authorization personalizado — o SignalR Core suporta ambos.

Bidirecional

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.

Especificações e referências

Fontes oficiais para o protocolo que este componente implementa.

Documentação e demos

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.
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.
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.
Manual do usuário (PDF) Manual completo cobrindo cada componente da biblioteca.

Pronto para conversar com o ASP.NET Core SignalR?

Baixe a avaliação gratuita e integre hubs ASP.NET Core SignalR em suas aplicações Delphi.