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é.
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é.
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.
TsgcWSAPI_SignalR
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
Implémente le protocole ASP.NET SignalR hérité (la variante pré-Core).
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.
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.
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.
À 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.
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.
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.
Sources de référence pour le protocole que ce composant implémente.
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. | Ouvrir | |
| Essai gratuit — sgcWebSockets Télécharge le paquet d'essai pour te connecter aux hubs ASP.NET SignalR depuis Delphi. | Ouvrir | |
| 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. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |