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

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

Linda Hamilton
Linda Hamilton원래의
2025-01-05 11:52:40625검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.