Client ASP.NET SignalR

Connecte-toi aux hubs ASP.NET SignalR (classique) depuis Delphi/C++Builder. Négocie, invoque des méthodes serveur et reçois des callbacks côté client via un seul composant typé.

TsgcWSAPI_SignalR

Client pour le protocole ASP.NET SignalR classique. Gère l'étape REST de négociation, l'URL de connexion WebSocket, l'invocation de méthodes de hub et l'enveloppe JSON.

Classe du composant

TsgcWSAPI_SignalR

Protocole

ASP.NET SignalR

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Négocie, invoque, reçois

Associe à TsgcWebSocketClient ciblant l'endpoint SignalR, déclare un hub, puis appelle Invoke (méthode serveur) et lie 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;

  // Invoke a server-side method on the 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;

Ce qu'il contient

Implémente le protocole ASP.NET SignalR hérité (la variante pré-Core).

Handshake de négociation

Le protocole SignalR classique négocie d'abord sur HTTP (jeton de connexion, version de protocole, ensemble de transports). Le composant effectue l'appel de négociation avant d'ouvrir le WebSocket.

Invocation de méthode de hub

Invoke(method, args) envoie l'enveloppe style hub avec les champs H (hub), M (method), A (args) et un ID de séquence ; les réponses arrivent comme OnSignalRMessage.

Callbacks client

Les messages push initiés par le serveur s'exposent comme OnSignalRClientCallback(method, args) — le composant parse l'enveloppe M / A et livre les arguments JSON bruts.

Reconnexion

À la déconnexion, le composant renégocie et reprend l'ID de connexion. WatchDog sur le client sous-jacent gère les nouvelles tentatives au niveau transport.

Cookies et authentification

Les cookies d'authentification sont propagés de l'appel de négociation au handshake WebSocket automatiquement. Configure les en-têtes personnalisés via le client sous-jacent.

Mature mais classique

SignalR classique est toujours maintenu pour les apps ASP.NET 4.x. Pour les hubs .NET Core / .NET 5+, utilise plutôt le composant frère TsgcWSAPI_SignalRCore.

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_SignalR 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 pour te connecter aux hubs ASP.NET SignalR 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 à un hub SignalR ?

Télécharge l'essai gratuit et connecte-toi aux hubs ASP.NET SignalR depuis tes applications Delphi.