ASP.NET SignalR Client
Verbinde dich aus Delphi/C++Builder mit ASP.NET SignalR (klassisch)-Hubs. Negotiate, Server-Methoden aufrufen und clientseitige Callbacks empfangen — alles über eine einzige typisierte Komponente.
Verbinde dich aus Delphi/C++Builder mit ASP.NET SignalR (klassisch)-Hubs. Negotiate, Server-Methoden aufrufen und clientseitige Callbacks empfangen — alles über eine einzige typisierte Komponente.
Client für das klassische ASP.NET SignalR-Protokoll. Erledigt den Negotiate-REST-Schritt, die WebSocket-Connect-URL, den Hub-Methodenaufruf und den JSON-Envelope.
TsgcWSAPI_SignalR
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Kombiniere mit einem TsgcWebSocketClient, der auf den SignalR-Endpunkt zielt, deklariere einen Hub und rufe dann Invoke (Server-Methode) auf und binde dich an 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;
// Server-Methode auf dem Hub aufrufen
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;
Implementiert das ältere ASP.NET SignalR-Protokoll (die Pre-Core-Variante).
Das klassische SignalR-Protokoll verhandelt zunächst über HTTP (Connection-Token, Protokollversion, Transport-Set). Die Komponente führt den Negotiate-Aufruf vor dem Öffnen des WebSockets aus.
Invoke(method, args) sendet den Hub-Envelope mit den Feldern H (Hub), M (Methode), A (Argumente) und einer Sequenz-ID; Antworten kommen als OnSignalRMessage an.
Vom Server initiierte Push-Nachrichten erscheinen als OnSignalRClientCallback(method, args) — die Komponente parst den M/A-Envelope und liefert rohe JSON-Argumente.
Bei Verbindungsabbruch führt die Komponente erneut Negotiate aus und setzt die Connection-ID fort. Der WatchDog des darunterliegenden Clients übernimmt Transport-Retries.
Authentifizierungs-Cookies werden automatisch vom Negotiate-Aufruf in den WebSocket-Handshake übernommen. Konfiguriere benutzerdefinierte Header über den darunterliegenden Client.
Das klassische SignalR wird weiterhin für ASP.NET 4.x-Apps gepflegt. Für .NET Core / .NET 5+-Hubs verwende stattdessen die Schwesterkomponente TsgcWSAPI_SignalRCore.
Autoritative Quellen für das Protokoll, das diese Komponente implementiert.
Direktlink zur Komponentenreferenz, hol dir das einsatzbereite Demo-Projekt und lade die Testversion herunter.
| Online-Hilfe — API_SignalR Vollständige Referenz zu Eigenschaften, Methoden und Ereignissen dieser Komponente. | Öffnen | |
| Kostenlose Testversion — sgcWebSockets Lade das Trial-Paket herunter, um dich aus Delphi mit ASP.NET SignalR-Hubs zu verbinden. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek. | Öffnen |