ASP.NET Core SignalR クライアント
Delphi / C++Builder から ASP.NET Core SignalR ハブに接続します。ネゴシエートされた WebSocket トランスポート上で JSON ハブプロトコルを使用します。
Delphi / C++Builder から ASP.NET Core SignalR ハブに接続します。ネゴシエートされた WebSocket トランスポート上で JSON ハブプロトコルを使用します。
ASP.NET Core SignalR プロトコル向けのクライアントです。ハンドシェイク (JSON ハブプロトコル)、呼び出しメッセージ、ストリーミング、完了通知、キープアライブ ping を扱います。
TsgcWSAPI_SignalRCore
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
ハブ URL を指す TsgcWebSocketClient とペアにすると、コンポーネントがネゴシエートと JSON プロトコルハンドシェイクを実行し、その後メソッドを呼び出せます。
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;
TsgcWebSocketClient 上に SignalR Core JSON ハブプロトコルを実装します。
必要に応じて HTTP ネゴシエート呼び出しを行い、{"protocol":"json","version":1} ハンドシェイクフレームを送信して、サーバーの応答をパースしたうえで OnConnect を発火します。
Invoke(target, args) は type:1 呼び出しエンベロープを送信し、invocationId を追跡します。完了通知が到着すると OnSignalRCoreResult が型付き戻り値とともに発火します。
サーバー側の IAsyncEnumerable / ストリーミングハブをサポートします。StreamInvocation がストリームを開き、最終完了の前に OnSignalRCoreStreamItem が各項目を配信します。
SignalR Core は 15 秒間隔で type:6 の ping メッセージを使用します。コンポーネントが自動で送信と応答を行います。
Bearer トークンは基盤クライアントの QueryString (?access_token=...) もしくはカスタム Authorization ヘッダーで渡せます。SignalR Core は両方をサポートします。
サーバー発のメソッド呼び出しには OnSignalRCoreClientCallback をバインドしてください。クライアントメソッド呼び出しへの応答は、ハンドラーからパース済み JSON 引数を返すことで行えます。
本コンポーネントが実装するプロトコルの信頼できる一次情報源です。
コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、体験版のダウンロードを提供します。
| オンラインヘルプ — API_SignalRCore 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。 | 開く | |
| 体験版 — sgcWebSockets Delphi から .NET Core / .NET 5 以降の SignalR ハブに接続するための体験版パッケージをダウンロードできます。 | 開く | |
| 技術ドキュメント (PDF) 本コンポーネントに特化した機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次情報源リファレンスを収録しています。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。 | 開く |