Cliente ASP.NET SignalR

Conéctate a los hubs de ASP.NET SignalR (clásico) desde Delphi/C++Builder. Negocia, invoca métodos del servidor y recibe callbacks del lado cliente con un único componente tipado.

TsgcWSAPI_SignalR

Cliente para el protocolo clásico de ASP.NET SignalR. Gestiona el paso REST de negotiate, la URL de conexión WebSocket, la invocación de métodos de hub y el envoltorio JSON.

Clase del componente

TsgcWSAPI_SignalR

Protocolo

ASP.NET SignalR

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Negocia, invoca, recibe

Empareja con TsgcWebSocketClient apuntando al endpoint SignalR, declara un hub, luego llama a Invoke (método del servidor) y engancha 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;

Qué incluye

Implementa el protocolo legacy de ASP.NET SignalR (la variante pre-Core).

Handshake de negotiate

El protocolo clásico de SignalR negocia primero sobre HTTP (token de conexión, versión del protocolo, conjunto de transports). El componente realiza la llamada negotiate antes de abrir el WebSocket.

Invocación de métodos de hub

Invoke(method, args) envía el envoltorio estilo hub con los campos H (hub), M (method), A (args) y un ID de secuencia; las respuestas llegan como OnSignalRMessage.

Callbacks de cliente

Los mensajes push iniciados por el servidor se exponen como OnSignalRClientCallback(method, args) — el componente parsea el envoltorio M / A y entrega los argumentos JSON en bruto.

Reconexión

Al desconectarse, el componente vuelve a negociar y retoma el ID de conexión. WatchDog en el cliente subyacente gestiona los reintentos a nivel de transporte.

Cookies y auth

Las cookies de autenticación se propagan desde la llamada negotiate al handshake WebSocket de forma automática. Configura las cabeceras personalizadas a través del cliente subyacente.

Maduro pero clásico

El SignalR clásico sigue manteniéndose para aplicaciones ASP.NET 4.x. Para hubs de .NET Core / .NET 5+ usa en su lugar el componente hermano TsgcWSAPI_SignalRCore.

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_SignalR Referencia completa de propiedades, métodos y eventos de este componente.
Prueba gratuita — sgcWebSockets Descarga el paquete de prueba para conectarte a hubs de ASP.NET SignalR 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 un hub SignalR?

Descarga la prueba gratuita y conéctate a hubs de ASP.NET SignalR desde tus aplicaciones Delphi.