Client ASP.NET SignalR

Connettiti agli hub ASP.NET SignalR (classico) da Delphi/C++Builder. Negozia, richiama metodi server e ricevi callback lato client tramite un unico componente tipizzato.

TsgcWSAPI_SignalR

Client per il protocollo ASP.NET SignalR classico. Gestisce il passaggio REST di negotiate, l'URL di connessione WebSocket, l'invocazione dei metodi degli hub e la busta JSON.

Classe del componente

TsgcWSAPI_SignalR

Protocollo

ASP.NET SignalR

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Negozia, richiama, ricevi

Abbinalo a TsgcWebSocketClient puntato all'endpoint SignalR, dichiara un hub, quindi chiama Invoke (metodo server) e collegati a OnSignalRMessage (callback).

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;

  // Richiama un metodo lato server sull'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;

Cosa contiene

Implementa il protocollo legacy ASP.NET SignalR (la variante precedente a Core).

Handshake di negotiate

Il protocollo SignalR classico negozia prima via HTTP (connection token, versione del protocollo, set di trasporti). Il componente esegue la chiamata di negotiate prima di aprire la WebSocket.

Invocazione dei metodi degli hub

Invoke(method, args) invia la busta in stile hub con i campi H (hub), M (method), A (args) e un ID di sequenza; le risposte arrivano come OnSignalRMessage.

Callback del client

I messaggi push iniziati dal server arrivano come OnSignalRClientCallback(method, args) — il componente analizza la busta M / A e fornisce gli argomenti JSON grezzi.

Riconnessione

Alla disconnessione il componente rinegozia e riprende l'ID di connessione. WatchDog sul client sottostante gestisce i retry a livello di trasporto.

I cookie di autenticazione vengono propagati automaticamente dalla chiamata di negotiate all'handshake WebSocket. Configura header personalizzati tramite il client sottostante.

Maturo ma classico

SignalR classico è ancora mantenuto per le app ASP.NET 4.x. Per gli hub .NET Core / .NET 5+ usa invece il componente gemello TsgcWSAPI_SignalRCore.

Specifiche e riferimenti

Fonti autorevoli per il protocollo che questo componente implementa.

Documentazione e demo

Collegamenti diretti al riferimento del componente, progetto demo pronto all'uso e download della versione di prova.

Guida online — API_SignalR Riferimento completo di proprietà, metodi ed eventi di questo componente.
Versione di prova — sgcWebSockets Scarica il pacchetto di prova per connetterti agli hub ASP.NET SignalR da Delphi.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto a comunicare con un hub SignalR?

Scarica la versione di prova gratuita e connettiti agli hub ASP.NET SignalR dalle tue applicazioni Delphi.