ASP.NET SignalR-client

Verbind vanuit Delphi/C++Builder met ASP.NET SignalR (classic) hubs. Negotiate, roep servermethodes aan en ontvang client-side callbacks via één getypeerd component.

TsgcWSAPI_SignalR

Client voor het klassieke ASP.NET SignalR-protocol. Verwerkt de negotiate REST-stap, de WebSocket-connect-URL, hub-methode-aanroepen en de JSON-envelope.

Componentklasse

TsgcWSAPI_SignalR

Protocol

ASP.NET SignalR

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Negotiate, invoke, ontvangen

Combineer met TsgcWebSocketClient gericht op het SignalR-endpoint, declareer een hub en roep daarna Invoke aan (servermethode) en bind aan 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;

  // Invoke a server-side method on the hub
  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;

Wat zit erin

Implementeert het oudere ASP.NET SignalR-protocol (de pre-Core-variant).

Negotiate-handshake

Het klassieke SignalR-protocol negotieert eerst over HTTP (connection token, protocolversie, transportset). Het component voert de negotiate-call uit voordat het de WebSocket opent.

Hub-methode-aanroep

Invoke(method, args) verstuurt de hub-style envelope met H (hub), M (method), A (args)-velden en een sequence-ID; antwoorden arriveren als OnSignalRMessage.

Client-callbacks

Door de server geïnitieerde push-berichten verschijnen als OnSignalRClientCallback(method, args) — het component parseert de M / A-envelope en levert ruwe JSON-argumenten.

Reconnect

Bij verbreking onderhandelt het component opnieuw en hervat het de connection-ID. De WatchDog op de onderliggende client verwerkt retries op transportniveau.

Cookies & auth

Authenticatiecookies worden automatisch doorgegeven vanaf de negotiate-call naar de WebSocket-handshake. Stel aangepaste headers in via de onderliggende client.

Volwassen maar klassiek

Classic SignalR wordt nog steeds onderhouden voor ASP.NET 4.x-apps. Gebruik voor .NET Core / .NET 5+-hubs het verwante component TsgcWSAPI_SignalRCore.

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_SignalR Volledige referentie van eigenschappen, methodes en events voor dit component.
Gratis proefversie — sgcWebSockets Download het proefpakket om vanuit Delphi te verbinden met ASP.NET 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 een SignalR-hub te praten?

Download de gratis proefversie en verbind vanuit je Delphi-toepassingen met ASP.NET SignalR-hubs.