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.
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.
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.
TsgcWSAPI_SignalR
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
Implementa il protocollo legacy ASP.NET SignalR (la variante precedente a Core).
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.
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.
I messaggi push iniziati dal server arrivano come OnSignalRClientCallback(method, args) — il componente analizza la busta M / A e fornisce gli argomenti JSON grezzi.
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.
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.
Fonti autorevoli per il protocollo che questo componente implementa.
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. | Apri | |
| Versione di prova — sgcWebSockets Scarica il pacchetto di prova per connetterti agli hub ASP.NET SignalR da Delphi. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre ogni componente della libreria. | Apri |