ASP.NET Core SignalR Client

Delphi/C++Builder üzerinden ASP.NET Core SignalR hub'larına bağlanın. Negotiate edilen WebSocket taşıması ile JSON hub protokolünü konuşur.

TsgcWSAPI_SignalRCore

ASP.NET Core SignalR protokolü için istemci. El sıkışma (json hub protokolü), çağrı mesajları, akış, tamamlama ve canlı tutma pingini yönetir.

Bileşen sınıfı

TsgcWSAPI_SignalRCore

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Negotiate, el sıkış, çağır

Hub URL'sine yönlendirilen TsgcWebSocketClient ile eşleştirin. Bileşen negotiate yapar ve JSON protokolü el sıkışmasını gerçekleştirir, ardından metotları çağırın.

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;

İçinde neler var

SignalR Core JSON hub protokolünü TsgcWebSocketClient üzerinde uygular.

Negotiate + el sıkışma

(Gerektiğinde) HTTP negotiate çağrısını gerçekleştirir ve {"protocol":"json","version":1} el sıkışma çerçevesini gönderir, OnConnect olayını sunmadan önce sunucunun onayını ayrıştırır.

Çağrı mesajları

Invoke(target, args) bir type:1 çağrı zarfı gönderir ve invocationId değerini izler. Bir tamamlama geldiğinde OnSignalRCoreResult, tipli dönüş değeriyle tetiklenir.

Akış alımı

Sunucu tarafı IAsyncEnumerable / akış hub'larını destekler. StreamInvocation bir akış açar ve OnSignalRCoreStreamItem, son tamamlamadan önce her öğeyi sunar.

Canlı tutma pingi

SignalR Core, 15 saniyelik aralıklarla type:6 ping mesajları kullanır. Bileşen bunları otomatik olarak gönderir ve yanıtlar.

Kimlik doğrulama belirteçleri

Alttaki istemcinin QueryString parametresi (?access_token=...) veya özel Authorization başlığı aracılığıyla bir Bearer belirteci geçirin. SignalR Core her ikisini de destekler.

Çift yönlü

Sunucu tarafından gönderilen metot çağrıları için OnSignalRCoreClientCallback olayına bağlanın. İstemci metodu çağrılarına, işleyicinizden ayrıştırılmış JSON argümanlarını döndürerek yanıt verin.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı protokol için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — API_SignalRCore Bu bileşen için tam özellik, metot ve olay referansı.
Ücretsiz Deneme — sgcWebSockets Deneme paketini indirin ve Delphi'den .NET Core / .NET 5+ SignalR hub'larına bağlanın.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

ASP.NET Core SignalR ile konuşmaya hazır mısınız?

Ücretsiz denemeyi indirin ve ASP.NET Core SignalR hub'larını Delphi uygulamalarınıza entegre edin.