> 백엔드 개발 > C++ > 사용자 지정 허브 이름을 사용하여 콘솔 응용 프로그램을 SignalR 허브에 연결하는 방법은 무엇입니까?

사용자 지정 허브 이름을 사용하여 콘솔 응용 프로그램을 SignalR 허브에 연결하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-05 11:52:40
원래의
630명이 탐색했습니다.

How to Connect a Console Application to a SignalR Hub with a Custom Hub Name?

SignalR 콘솔 애플리케이션 예

소개

SignalR은 웹 애플리케이션과 클라이언트 간의 시간 통신. 웹 개발에서 흔히 사용되지만 효율적인 데이터 교환을 촉진하기 위해 콘솔 애플리케이션에서도 활용할 수 있습니다.

질문 및 해결 방법

최근 한 사용자가 콘솔 응용 프로그램을 SignalR 허브에 연결합니다. 제공된 코드 조각은 만족스럽지 않았으며 질문자는 사용자 정의 허브 이름 사용과 관련하여 추가적인 불확실성을 가지고 있었습니다.

SignalR 설치 및 구성

연결의 첫 번째 단계 SignalR 허브에 대한 클라이언트는 SignalR 클라이언트 및 호스팅 종속성을 설치하는 것입니다. 이는 다음 NuGet 패키지 설치를 통해 달성할 수 있습니다.

PM> Install-Package SignalR.Hosting.Self -Version 0.5.2
PM> Install-Package Microsoft.AspNet.SignalR.Client
로그인 후 복사

설치한 후에는 SignalR을 통합하도록 서버와 클라이언트 애플리케이션을 모두 업데이트해야 합니다. 서버 콘솔 앱:

string url = "http://127.0.0.1:8088/";
var server = new Server(url);
server.MapHubs();
server.Start();
로그인 후 복사

클라이언트 콘솔 앱:

var connection = new HubConnection("http://127.0.0.1:8088/");
var myHub = connection.CreateHubProxy("CustomHub");
connection.Start();
로그인 후 복사

허브 처리 및 사용자 정의 허브 이름

In 서버 코드에서는 "CustomHub"라는 사용자 지정 허브가 정의되고 해당 메서드가 노출됩니다. 클라이언트 코드는 이 허브에 대한 프록시를 생성하고 해당 메서드를 호출합니다.

서버 허브 클래스의 "[HubName]" 속성을 사용하면 허브 이름을 사용자 지정할 수 있습니다. 이를 사용자 정의 값으로 설정하면 클라이언트가 해당 특정 이름을 사용하여 허브에 연결할 수 있습니다.

실행 예

서버와 클라이언트 애플리케이션을 모두 실행한 후 클라이언트 콘솔 연결이 설정되면 "연결됨"이 표시됩니다. 허브 메소드를 호출하면 클라이언트 콘솔에 "HELLO World"가 표시됩니다. 또한 메시지를 보낼 때 허브로부터 데이터를 수신하도록 서버 콜백을 등록할 수 있습니다.

이러한 단계에 따라 개발자는 SignalR 허브와 통신하는 콘솔 애플리케이션을 쉽게 생성하여 비 환경에서 실시간 상호 작용을 가능하게 할 수 있습니다. 웹 환경입니다.

위 내용은 사용자 지정 허브 이름을 사용하여 콘솔 응용 프로그램을 SignalR 허브에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿