Klient ASP.NET Core SignalR

Łącz się z hubami ASP.NET Core SignalR z Delphi/C++ Builder. Obsługuje protokół JSON hub z negocjowanym transportem WebSocket.

TsgcWSAPI_SignalRCore

Klient dla protokołu ASP.NET Core SignalR — handshake (json hub protocol), wiadomości invocation, streaming, completion oraz keep-alive ping.

Klasa komponentu

TsgcWSAPI_SignalRCore

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Negocjuj, handshake, wywołuj

Połącz z TsgcWebSocketClient skierowanym na URL huba, komponent wynegocjuje i wykona handshake protokołu JSON, a następnie będziesz mógł wywoływać metody.

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;

Co jest w środku

Implementuje protokół SignalR Core JSON hub na bazie TsgcWebSocketClient.

Negotiate + handshake

Wykonuje wywołanie HTTP negotiate (gdy potrzeba) i wysyła ramkę handshake {"protocol":"json","version":1}, parsując ack serwera przed dostarczeniem OnConnect.

Wiadomości invocation

Invoke(target, args) wysyła kopertę invocation type:1 i śledzi invocationId. OnSignalRCoreResult wyzwala się z typowaną wartością zwrotną, gdy nadejdzie completion.

Streaming odbiorczy

Obsługuje serwerowe huby IAsyncEnumerable / streaming — StreamInvocation otwiera strumień, a OnSignalRCoreStreamItem dostarcza każdy element przed finalnym completion.

Keep-alive ping

SignalR Core używa wiadomości ping type:6 w rytmie 15 sekund; komponent wysyła i odpowiada na nie automatycznie.

Tokeny uwierzytelniania

Przekaż token Bearer przez QueryString bazowego klienta (?access_token=...) lub niestandardowy nagłówek Authorization — SignalR Core obsługuje oba.

Dwukierunkowy

Powiąż OnSignalRCoreClientCallback dla metod wywoływanych przez serwer. Odpowiadaj na wywołania metod klienta, zwracając przeanalizowane argumenty JSON z handlera.

Specyfikacje i źródła

Autorytatywne źródła protokołu implementowanego przez ten komponent.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Pomoc online — API_SignalRCore Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Bezpłatna wersja próbna — sgcWebSockets Pobierz pakiet próbny i łącz się z hubami SignalR .NET Core / .NET 5+ z poziomu Delphi.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Gotowy do komunikacji z ASP.NET Core SignalR?

Pobierz bezpłatną wersję próbną i zintegruj huby ASP.NET Core SignalR ze swoimi aplikacjami Delphi.