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.
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.
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.
TsgcWSAPI_SignalR
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
Implementa el protocolo legacy de ASP.NET SignalR (la variante pre-Core).
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.
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.
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.
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.
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.
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.
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_SignalR Referencia completa de propiedades, métodos y eventos de este componente. | Abrir | |
| Prueba gratuita — sgcWebSockets Descarga el paquete de prueba para conectarte a hubs de ASP.NET SignalR 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 |