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.

TsgcWSAPI_SignalR

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.

Classe do componente

TsgcWSAPI_SignalR

Protocolo

ASP.NET SignalR

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Negocie, invoque, receba

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;

O que tem dentro

Implementa o protocolo ASP.NET SignalR legado (a variante pré-Core).

Handshake de negociação

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.

Invocação de métodos de hub

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.

Callbacks do cliente

Mensagens push iniciadas pelo servidor aparecem como OnSignalRClientCallback(method, args) — o componente analisa o envelope M / A e entrega os argumentos JSON brutos.

Reconexão

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 e autenticação

Cookies de autenticação são propagados automaticamente da chamada de negotiate para o handshake WebSocket. Configure cabeçalhos personalizados pelo cliente subjacente.

Maduro, mas clássico

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.

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_SignalR Referência completa de propriedades, métodos e eventos deste componente.
Avaliação gratuita — sgcWebSockets Baixe o pacote de avaliação para conectar-se a hubs ASP.NET SignalR 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 um hub SignalR?

Baixe a avaliação gratuita e conecte-se a hubs ASP.NET SignalR a partir de suas aplicações Delphi.