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.
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.
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.
TsgcWSAPI_SignalR
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
Eski ASP.NET SignalR protokolünü (Core öncesi varyantı) uygular.
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.
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.
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.
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.
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.
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.
Bu bileşenin uyguladığı protokol için yetkili kaynaklar.
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ı. | Aç | |
| Ücretsiz Deneme — sgcWebSockets Delphi'den ASP.NET SignalR hub'larına bağlanmak için deneme paketini indirin. | Aç | |
| 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. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |