Cliente ASP.NET Core SignalR
Conéctate a los hubs de ASP.NET Core SignalR desde Delphi/C++Builder. Habla el protocolo JSON hub con transporte WebSocket negociado.
Conéctate a los hubs de ASP.NET Core SignalR desde Delphi/C++Builder. Habla el protocolo JSON hub con transporte WebSocket negociado.
Cliente para el protocolo ASP.NET Core SignalR — handshake (json hub protocol), mensajes de invocación, streaming, completion y el ping de keep-alive.
TsgcWSAPI_SignalRCore
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Empareja con TsgcWebSocketClient apuntando a la URL del hub; el componente negocia y realiza el handshake del protocolo JSON, y luego puedes invocar métodos.
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;
Implementa el protocolo JSON hub de SignalR Core sobre TsgcWebSocketClient.
Realiza la llamada HTTP de negotiate (cuando hace falta) y envía el frame de handshake {"protocol":"json","version":1}, parseando el ack del servidor antes de disparar OnConnect.
Invoke(target, args) envía un envoltorio de invocación type:1 y sigue la pista del invocationId. OnSignalRCoreResult se dispara con el valor de retorno tipado cuando llega un completion.
Soporta IAsyncEnumerable / hubs en streaming del lado del servidor — StreamInvocation abre un stream y OnSignalRCoreStreamItem entrega cada ítem antes del completion final.
SignalR Core utiliza mensajes ping type:6 con una cadencia de 15 segundos; el componente los envía y los responde automáticamente.
Pasa un token Bearer mediante el QueryString del cliente subyacente (?access_token=...) o una cabecera Authorization personalizada — SignalR Core soporta ambas.
Engancha OnSignalRCoreClientCallback para las invocaciones de métodos enviadas por el servidor. Responde a las llamadas a métodos cliente devolviendo los argumentos JSON parseados desde tu manejador.
Fuentes oficiales del protocolo que este componente implementa.
Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y consigue la prueba gratuita.
| Ayuda en línea — API_SignalRCore Referencia completa de propiedades, métodos y eventos de este componente. | Abrir | |
| Prueba gratuita — sgcWebSockets Descarga el paquete de prueba y conéctate a hubs SignalR de .NET Core / .NET 5+ desde Delphi. | Abrir | |
| Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.mdash; solo de este componente. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería. | Abrir |