ASP.NET Core SignalR 클라이언트

Delphi/C++Builder에서 ASP.NET Core SignalR 허브에 연결하세요. 협상된 WebSocket 전송으로 JSON 허브 프로토콜을 구사해요.

TsgcWSAPI_SignalRCore

ASP.NET Core SignalR 프로토콜용 클라이언트 — 핸드셰이크(JSON 허브 프로토콜), 호출 메시지, 스트리밍, 완료, 킵얼라이브 ping을 처리해요.

컴포넌트 클래스

TsgcWSAPI_SignalRCore

프로토콜

ASP.NET Core SignalR

플랫폼

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} 핸드셰이크 프레임을 보내고, 서버의 ack를 파싱한 후 OnConnect를 전달해요.

호출 메시지

Invoke(target, args)type:1 호출 봉투를 보내고 invocationId를 추적해요. 완료가 도착하면 OnSignalRCoreResult가 타입화된 반환 값과 함께 발생해요.

스트리밍 수신

서버 측 IAsyncEnumerable / 스트리밍 허브를 지원해요 — StreamInvocation은 스트림을 열고, OnSignalRCoreStreamItem은 최종 완료 전 각 항목을 전달해요.

킵얼라이브 ping

SignalR Core는 15초 주기로 type:6 ping 메시지를 사용해요. 컴포넌트가 자동으로 보내고 응답해요.

인증 토큰

기본 클라이언트의 QueryString(?access_token=...)이나 사용자 정의 Authorization 헤더로 Bearer 토큰을 전달하세요 — SignalR Core는 둘 다 지원해요.

양방향

서버에서 푸시되는 메서드 호출을 위해 OnSignalRCoreClientCallback에 바인딩하세요. 핸들러에서 파싱된 JSON 인수를 반환해 클라이언트 메서드 호출에 응답할 수 있어요.

사양 및 참고 자료

이 컴포넌트가 구현하는 프로토콜의 공식 출처.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하고, 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드하세요.

온라인 도움말 — API_SignalRCore 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스.
무료 체험판 — sgcWebSockets Delphi에서 .NET Core / .NET 5+ SignalR 허브에 연결하기 위한 체험판 패키지를 다운로드하세요.
기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 1차 출처 참고 자료.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서.

ASP.NET Core SignalR과 통신할 준비가 되셨나요?

무료 체험판을 다운로드해 Delphi 애플리케이션에 ASP.NET Core SignalR 허브를 통합하세요.