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.

TsgcWSAPI_SignalRCore

Client für das ASP.NET Core SignalR-Protokoll — Handshake (JSON Hub-Protokoll), Invocation-Nachrichten, Streaming, Completion und Keep-Alive-Ping.

Komponentenklasse

TsgcWSAPI_SignalRCore

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Negotiate, Handshake, Aufruf

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;

Was drinsteckt

Implementiert das SignalR Core JSON Hub-Protokoll auf Basis von TsgcWebSocketClient.

Negotiate + Handshake

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.

Invocation-Nachrichten

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.

Streaming-Empfang

Unterstützt serverseitige IAsyncEnumerable-/Streaming-Hubs — StreamInvocation öffnet einen Stream, und OnSignalRCoreStreamItem liefert jedes Item vor der finalen Completion.

Keep-Alive-Ping

SignalR Core nutzt type:6-Ping-Nachrichten im 15-Sekunden-Takt; die Komponente sendet und beantwortet sie automatisch.

Auth-Tokens

Übergib ein Bearer-Token über die QueryString des darunterliegenden Clients (?access_token=...) oder einen benutzerdefinierten Authorization-Header — SignalR Core unterstützt beides.

Bidirektional

Binde dich an OnSignalRCoreClientCallback für vom Server gepushte Methodenaufrufe. Beantworte Client-Methodenaufrufe, indem du in deinem Handler die geparsten JSON-Argumente zurückgibst.

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_SignalRCore Vollständige Referenz zu Eigenschaften, Methoden und Ereignissen dieser Komponente.
Kostenlose Testversion — sgcWebSockets Lade das Trial-Paket herunter und verbinde dich aus Delphi mit .NET Core/.NET 5+-SignalR-Hubs.
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 ASP.NET Core SignalR zu sprechen?

Lade die kostenlose Testversion herunter und integriere ASP.NET Core SignalR-Hubs in deine Delphi-Anwendungen.