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.

TsgcWSAPI_SignalRCore

Cliente para el protocolo ASP.NET Core SignalR — handshake (json hub protocol), mensajes de invocación, streaming, completion y el ping de keep-alive.

Clase del componente

TsgcWSAPI_SignalRCore

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Negocia, handshake, invoca

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;

Qué incluye

Implementa el protocolo JSON hub de SignalR Core sobre TsgcWebSocketClient.

Negotiate + handshake

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.

Mensajes de invocación

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.

Recepción en streaming

Soporta IAsyncEnumerable / hubs en streaming del lado del servidor — StreamInvocation abre un stream y OnSignalRCoreStreamItem entrega cada ítem antes del completion final.

Ping de keep-alive

SignalR Core utiliza mensajes ping type:6 con una cadencia de 15 segundos; el componente los envía y los responde automáticamente.

Tokens de auth

Pasa un token Bearer mediante el QueryString del cliente subyacente (?access_token=...) o una cabecera Authorization personalizada — SignalR Core soporta ambas.

Bidireccional

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.

Especificaciones y referencias

Fuentes oficiales del protocolo que este componente implementa.

Documentación y Demos

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.
Prueba gratuita — sgcWebSockets Descarga el paquete de prueba y conéctate a hubs SignalR de .NET Core / .NET 5+ desde Delphi.
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.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

¿Listo para hablar con ASP.NET Core SignalR?

Descarga la prueba gratuita e integra hubs de ASP.NET Core SignalR en tus aplicaciones Delphi.