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.

TsgcWSAPI_SignalR

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.

Komponentenklasse

TsgcWSAPI_SignalR

Protokoll

ASP.NET SignalR

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Negotiate, Aufruf, Empfang

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;

Was drinsteckt

Implementiert das ältere ASP.NET SignalR-Protokoll (die Pre-Core-Variante).

Negotiate-Handshake

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.

Hub-Methodenaufruf

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.

Client-Callbacks

Vom Server initiierte Push-Nachrichten erscheinen als OnSignalRClientCallback(method, args) — die Komponente parst den M/A-Envelope und liefert rohe JSON-Argumente.

Wiederverbindung

Bei Verbindungsabbruch führt die Komponente erneut Negotiate aus und setzt die Connection-ID fort. Der WatchDog des darunterliegenden Clients übernimmt Transport-Retries.

Cookies & Auth

Authentifizierungs-Cookies werden automatisch vom Negotiate-Aufruf in den WebSocket-Handshake übernommen. Konfiguriere benutzerdefinierte Header über den darunterliegenden Client.

Bewährt, aber klassisch

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.

Spezifikationen & Referenzen

Autoritative Quellen für das Protokoll, das diese Komponente implementiert.

Dokumentation & Demos

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.
Kostenlose Testversion — sgcWebSockets Lade das Trial-Paket herunter, um dich aus Delphi mit ASP.NET SignalR-Hubs zu verbinden.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek.

Bereit, mit einem SignalR-Hub zu sprechen?

Lade die kostenlose Testversion herunter und verbinde dich aus deinen Delphi-Anwendungen mit ASP.NET SignalR-Hubs.