SignalR Core-client voor Delphi & C++ Builder | eSeGeCe

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.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om met ASP.NET Core SignalR te praten?

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