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.
Verbind vanuit Delphi/C++Builder met ASP.NET Core SignalR-hubs. Spreekt het JSON hub-protocol met onderhandeld WebSocket-transport.
Client voor het ASP.NET Core SignalR-protocol — handshake (json hub protocol), invocation-berichten, streaming, completion en de keep-alive-ping.
TsgcWSAPI_SignalRCore
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
Implementeert het SignalR Core JSON hub-protocol bovenop TsgcWebSocketClient.
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.
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.
Ondersteunt server-side IAsyncEnumerable / streaming-hubs — StreamInvocation opent een stream en OnSignalRCoreStreamItem levert elk item voor de finale completion.
SignalR Core gebruikt type:6-pingberichten met een 15-seconden-cadans; het component verstuurt en beantwoordt deze automatisch.
Geef een Bearer-token mee via de QueryString van de onderliggende client (?access_token=...) of via een aangepaste Authorization-header — SignalR Core ondersteunt beide.
Bind OnSignalRCoreClientCallback voor door de server gepushte methode-aanroepen. Beantwoord client-methode-calls door de geparseerde JSON-argumenten terug te geven vanuit je handler.
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_SignalRCore Volledige referentie van eigenschappen, methodes en events voor dit component. | Openen | |
| Gratis proefversie — sgcWebSockets Download het proefpakket en verbind vanuit Delphi met .NET Core / .NET 5+ 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 |