ASP.NET Core SignalR-client

Verbind vanuit Delphi/C++Builder met ASP.NET Core SignalR-hubs. Spreekt het JSON hub-protocol met onderhandeld WebSocket-transport.

TsgcWSAPI_SignalRCore

Client voor het ASP.NET Core SignalR-protocol — handshake (json hub protocol), invocation-berichten, streaming, completion en de keep-alive-ping.

Componentklasse

TsgcWSAPI_SignalRCore

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Negotiate, handshake, invoke

Combineer met TsgcWebSocketClient wijzend naar de hub-URL, het component onderhandelt en voert de JSON-protocol-handshake uit, en daarna kun je methodes aanroepen.

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 method "SendMessage" with two args
  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;

Wat zit erin

Implementeert het SignalR Core JSON hub-protocol bovenop TsgcWebSocketClient.

Negotiate + handshake

Voert de HTTP-negotiate-call uit (indien nodig) en verstuurt de {"protocol":"json","version":1}-handshake-frame, parseert de ack van de server voordat OnConnect wordt afgegeven.

Invocation-berichten

Invoke(target, args) verstuurt een type:1-invocation-envelope en houdt de invocationId bij. OnSignalRCoreResult wordt geactiveerd met de getypeerde returnwaarde wanneer een completion arriveert.

Streaming ontvangen

Ondersteunt server-side IAsyncEnumerable / streaming-hubs — StreamInvocation opent een stream en OnSignalRCoreStreamItem levert elk item voor de finale completion.

Keep-alive-ping

SignalR Core gebruikt type:6-pingberichten met een 15-seconden-cadans; het component verstuurt en beantwoordt deze automatisch.

Auth-tokens

Geef een Bearer-token mee via de QueryString van de onderliggende client (?access_token=...) of via een aangepaste Authorization-header — SignalR Core ondersteunt beide.

Bidirectioneel

Bind OnSignalRCoreClientCallback voor door de server gepushte methode-aanroepen. Beantwoord client-methode-calls door de geparseerde JSON-argumenten terug te geven vanuit je handler.

Specificaties & referenties

Officiële bronnen voor het protocol dat dit component implementeert.

Documentatie & demo's

Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — API_SignalRCore Volledige referentie van eigenschappen, methodes en events voor dit component.
Gratis proefversie — sgcWebSockets Download het proefpakket en verbind vanuit Delphi met .NET Core / .NET 5+ SignalR-hubs.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Klaar om met ASP.NET Core SignalR te praten?

Download de gratis proefversie en integreer ASP.NET Core SignalR-hubs in je Delphi-toepassingen.