ASP.NET SignalR Client

Delphi/C++Builder üzerinden ASP.NET SignalR (klasik) hub'larına bağlanın. Tek bir tipli bileşen üzerinden negotiate işlemi yapın, sunucu metotlarını çağırın ve istemci tarafı geri çağrılar alın.

TsgcWSAPI_SignalR

Klasik ASP.NET SignalR protokolü için istemci. Negotiate REST adımını, WebSocket bağlantı URL'sini, hub metodu çağrısını ve JSON zarfını yönetir.

Bileşen sınıfı

TsgcWSAPI_SignalR

Protokol

ASP.NET SignalR

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Negotiate, çağır, al

SignalR uç noktasını hedefleyen TsgcWebSocketClient ile eşleştirin, bir hub bildirin, ardından Invoke (sunucu metodu) çağrısı yapın ve OnSignalRMessage (geri çağrılar) olayına bağlanın.

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;

İçinde neler var

Eski ASP.NET SignalR protokolünü (Core öncesi varyantı) uygular.

Negotiate el sıkışması

Klasik SignalR protokolü önce HTTP üzerinden anlaşır (bağlantı belirteci, protokol sürümü, taşıma kümesi). Bileşen, WebSocket'i açmadan önce negotiate çağrısını gerçekleştirir.

Hub metodu çağrısı

Invoke(method, args), H (hub), M (metot), A (argümanlar) alanlarını ve bir sıra kimliğini içeren hub tarzı zarfı gönderir. Yanıtlar OnSignalRMessage olarak gelir.

İstemci geri çağrıları

Sunucu tarafından başlatılan push mesajları OnSignalRClientCallback(method, args) olarak ortaya çıkar. Bileşen, M / A zarfını ayrıştırır ve ham JSON argümanlarını sunar.

Yeniden bağlanma

Bağlantı kesildiğinde bileşen yeniden negotiate yapar ve bağlantı kimliğini sürdürür. Alttaki istemcideki WatchDog, taşıma düzeyindeki yeniden denemeleri yönetir.

Çerezler ve kimlik doğrulama

Kimlik doğrulama çerezleri, negotiate çağrısından WebSocket el sıkışmasına otomatik olarak aktarılır. Özel başlıkları alttaki istemci üzerinden yapılandırın.

Olgun ama klasik

Klasik SignalR, ASP.NET 4.x uygulamaları için hâlâ bakımı yapılan bir protokoldür. .NET Core / .NET 5+ hub'ları için bunun yerine kardeş bileşen TsgcWSAPI_SignalRCore kullanın.

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_SignalR Bu bileşen için tam özellik, metot ve olay referansı.
Ücretsiz Deneme — sgcWebSockets Delphi'den ASP.NET SignalR hub'larına bağlanmak için deneme paketini indirin.
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.

Bir SignalR hub'ı ile konuşmaya hazır mısınız?

Ücretsiz denemeyi indirin ve Delphi uygulamalarınızdan ASP.NET SignalR hub'larına bağlanın.