Client ASP.NET Core SignalR

Connecte-toi aux hubs ASP.NET Core SignalR depuis Delphi/C++Builder. Parle le protocole de hub JSON avec un transport WebSocket négocié.

TsgcWSAPI_SignalRCore

Client pour le protocole ASP.NET Core SignalR — handshake (protocole de hub json), messages d'invocation, streaming, complétion et ping de keep-alive.

Classe du composant

TsgcWSAPI_SignalRCore

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Négocie, handshake, invoque

Associe à TsgcWebSocketClient pointant vers l'URL du hub, le composant négocie et effectue le handshake du protocole JSON, puis invoque des méthodes.

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;

  // Server method "SendMessage" with two args
  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;

Ce qu'il contient

Implémente le protocole de hub JSON SignalR Core au-dessus de TsgcWebSocketClient.

Négociation + handshake

Effectue l'appel de négociation HTTP (au besoin) et envoie la trame de handshake {"protocol":"json","version":1}, parse l'ack du serveur avant de livrer OnConnect.

Messages d'invocation

Invoke(target, args) envoie une enveloppe d'invocation type:1 et suit l'invocationId. OnSignalRCoreResult se déclenche avec la valeur de retour typée quand une complétion arrive.

Réception en streaming

Prend en charge les hubs IAsyncEnumerable côté serveur / streaming — StreamInvocation ouvre un flux et OnSignalRCoreStreamItem livre chaque élément avant la complétion finale.

Ping de keep-alive

SignalR Core utilise des messages ping type:6 à une cadence de 15 secondes ; le composant les envoie et y répond automatiquement.

Jetons d'authentification

Passe un token Bearer via la QueryString du client sous-jacent (?access_token=...) ou un en-tête Authorization personnalisé — SignalR Core prend en charge les deux.

Bidirectionnel

Lie OnSignalRCoreClientCallback pour les invocations de méthodes poussées par le serveur. Réponds aux appels de méthode client en renvoyant les arguments JSON parsés depuis ton gestionnaire.

Spécifications et références

Sources de référence pour le protocole que ce composant implémente.

Documentation et démos

Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — API_SignalRCore Référence complète des propriétés, méthodes et événements de ce composant.
Essai gratuit — sgcWebSockets Télécharge le paquet d'essai et connecte-toi aux hubs SignalR .NET Core / .NET 5+ depuis Delphi.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder et références aux sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à parler à ASP.NET Core SignalR ?

Télécharge l'essai gratuit et intègre les hubs ASP.NET Core SignalR dans tes applications Delphi.