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.
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.
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.
TsgcWSAPI_SignalRCore
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
SignalR Core JSON hub protokolünü TsgcWebSocketClient üzerinde uygular.
(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.
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.
Sunucu tarafı IAsyncEnumerable / akış hub'larını destekler. StreamInvocation bir akış açar ve OnSignalRCoreStreamItem, son tamamlamadan önce her öğeyi sunar.
SignalR Core, 15 saniyelik aralıklarla type:6 ping mesajları kullanır. Bileşen bunları otomatik olarak gönderir ve yanıtlar.
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.
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.
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_SignalRCore Bu bileşen için tam özellik, metot ve olay referansı. | Aç | |
| Ücretsiz Deneme — sgcWebSockets Deneme paketini indirin ve Delphi'den .NET Core / .NET 5+ SignalR hub'larına bağlanın. | 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ç |