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.
Verbind vanuit Delphi/C++Builder met ASP.NET SignalR (classic) hubs. Negotiate, roep servermethodes aan en ontvang client-side callbacks via één getypeerd component.
Client voor het klassieke ASP.NET SignalR-protocol. Verwerkt de negotiate REST-stap, de WebSocket-connect-URL, hub-methode-aanroepen en de JSON-envelope.
TsgcWSAPI_SignalR
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
Implementeert het oudere ASP.NET SignalR-protocol (de pre-Core-variant).
Het klassieke SignalR-protocol negotieert eerst over HTTP (connection token, protocolversie, transportset). Het component voert de negotiate-call uit voordat het de WebSocket opent.
Invoke(method, args) verstuurt de hub-style envelope met H (hub), M (method), A (args)-velden en een sequence-ID; antwoorden arriveren als OnSignalRMessage.
Door de server geïnitieerde push-berichten verschijnen als OnSignalRClientCallback(method, args) — het component parseert de M / A-envelope en levert ruwe JSON-argumenten.
Bij verbreking onderhandelt het component opnieuw en hervat het de connection-ID. De WatchDog op de onderliggende client verwerkt retries op transportniveau.
Authenticatiecookies worden automatisch doorgegeven vanaf de negotiate-call naar de WebSocket-handshake. Stel aangepaste headers in via de onderliggende client.
Classic SignalR wordt nog steeds onderhouden voor ASP.NET 4.x-apps. Gebruik voor .NET Core / .NET 5+-hubs het verwante component TsgcWSAPI_SignalRCore.
Officiële bronnen voor het protocol dat dit component implementeert.
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. | Openen | |
| Gratis proefversie — sgcWebSockets Download het proefpakket om vanuit Delphi te verbinden met ASP.NET SignalR-hubs. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt. | Openen |