ASP.NET Core SignalR Client
Verbinde dich aus Delphi/C++Builder mit ASP.NET Core SignalR-Hubs. Beherrscht das JSON Hub-Protokoll mit ausgehandeltem WebSocket-Transport.
Verbinde dich aus Delphi/C++Builder mit ASP.NET Core SignalR-Hubs. Beherrscht das JSON Hub-Protokoll mit ausgehandeltem WebSocket-Transport.
Client für das ASP.NET Core SignalR-Protokoll — Handshake (JSON Hub-Protokoll), Invocation-Nachrichten, Streaming, Completion und Keep-Alive-Ping.
TsgcWSAPI_SignalRCore
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Kombiniere mit einem TsgcWebSocketClient, der auf die Hub-URL zeigt; die Komponente führt Negotiate und den JSON-Protokoll-Handshake aus, danach rufst du Methoden auf.
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-Methode "SendMessage" mit zwei Argumenten
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;
Implementiert das SignalR Core JSON Hub-Protokoll auf Basis von TsgcWebSocketClient.
Führt bei Bedarf den HTTP-Negotiate-Aufruf aus und sendet das {"protocol":"json","version":1}-Handshake-Frame, wobei das ACK des Servers vor OnConnect ausgewertet wird.
Invoke(target, args) sendet einen type:1-Invocation-Envelope und verfolgt die invocationId. OnSignalRCoreResult wird mit dem typisierten Rückgabewert ausgelöst, wenn eine Completion eintrifft.
Unterstützt serverseitige IAsyncEnumerable-/Streaming-Hubs — StreamInvocation öffnet einen Stream, und OnSignalRCoreStreamItem liefert jedes Item vor der finalen Completion.
SignalR Core nutzt type:6-Ping-Nachrichten im 15-Sekunden-Takt; die Komponente sendet und beantwortet sie automatisch.
Übergib ein Bearer-Token über die QueryString des darunterliegenden Clients (?access_token=...) oder einen benutzerdefinierten Authorization-Header — SignalR Core unterstützt beides.
Binde dich an OnSignalRCoreClientCallback für vom Server gepushte Methodenaufrufe. Beantworte Client-Methodenaufrufe, indem du in deinem Handler die geparsten JSON-Argumente zurückgibst.
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_SignalRCore Vollständige Referenz zu Eigenschaften, Methoden und Ereignissen dieser Komponente. | Öffnen | |
| Kostenlose Testversion — sgcWebSockets Lade das Trial-Paket herunter und verbinde dich aus Delphi mit .NET Core/.NET 5+-SignalR-Hubs. | Ö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 |