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