Client ASP.NET Core SignalR

Connettiti agli hub ASP.NET Core SignalR da Delphi/C++Builder. Parla il protocollo hub JSON con trasporto WebSocket negoziato.

TsgcWSAPI_SignalRCore

Client per il protocollo ASP.NET Core SignalR — handshake (json hub protocol), messaggi di invocazione, streaming, completamento e ping di keep-alive.

Classe del componente

TsgcWSAPI_SignalRCore

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Negozia, handshake, richiama

Abbinalo a TsgcWebSocketClient puntato all'URL dell'hub, il componente negozia ed esegue l'handshake del protocollo JSON, poi richiama i metodi.

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;

  // Metodo server "SendMessage" con due argomenti
  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;

Cosa contiene

Implementa il protocollo hub JSON di SignalR Core sopra TsgcWebSocketClient.

Negotiate + handshake

Esegue la chiamata HTTP di negotiate (quando necessario) e invia il frame di handshake {"protocol":"json","version":1}, analizzando l'ack del server prima di consegnare OnConnect.

Messaggi di invocazione

Invoke(target, args) invia una busta di invocazione type:1 e traccia l'invocationId. OnSignalRCoreResult scatta con il valore di ritorno tipizzato quando arriva un completamento.

Ricezione in streaming

Supporta gli hub lato server IAsyncEnumerable / streaming — StreamInvocation apre uno stream e OnSignalRCoreStreamItem consegna ogni elemento prima del completamento finale.

Ping di keep-alive

SignalR Core usa messaggi ping type:6 con cadenza di 15 secondi; il componente li invia e risponde automaticamente.

Token di autenticazione

Passa un Bearer token tramite la QueryString del client sottostante (?access_token=...) o un header Authorization personalizzato — SignalR Core supporta entrambi.

Bidirezionale

Collega OnSignalRCoreClientCallback per le invocazioni di metodi push dal server. Rispondi alle chiamate di metodi del client restituendo gli argomenti JSON analizzati dal tuo handler.

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_SignalRCore Riferimento completo di proprietà, metodi ed eventi di questo componente.
Versione di prova — sgcWebSockets Scarica il pacchetto di prova e connettiti agli hub SignalR di .NET Core / .NET 5+ 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 ASP.NET Core SignalR?

Scarica la versione di prova gratuita e integra gli hub ASP.NET Core SignalR nelle tue applicazioni Delphi.