Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyambungkan Aplikasi Konsol ke Hab SignalR dengan Nama Hab Tersuai?

Bagaimana untuk Menyambungkan Aplikasi Konsol ke Hab SignalR dengan Nama Hab Tersuai?

Linda Hamilton
Linda Hamiltonasal
2025-01-05 11:52:40664semak imbas

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

Contoh Aplikasi Konsol SignalR

Pengenalan

SignalR ialah alat berkuasa yang membolehkan real- komunikasi masa antara aplikasi web dan pelanggan mereka. Walaupun ia biasanya digunakan dalam pembangunan web, ia juga boleh digunakan dalam aplikasi konsol untuk memudahkan pertukaran data yang cekap.

Soalan dan Penyelesaian

Seorang pengguna baru-baru ini menyatakan kesukaran dalam menyambungkan aplikasi konsol ke hab SignalR. Coretan kod yang diberikan tidak memuaskan dan penyoal mempunyai ketidakpastian tambahan mengenai penggunaan nama hab tersuai.

Pemasangan dan Konfigurasi SignalR

Langkah pertama dalam menyambung pelanggan kepada hab SignalR adalah untuk memasang klien SignalR dan kebergantungan pengehosan. Ini boleh dicapai melalui pemasangan pakej NuGet berikut:

PM> Install-Package SignalR.Hosting.Self -Version 0.5.2
PM> Install-Package Microsoft.AspNet.SignalR.Client

Setelah dipasang, kedua-dua aplikasi pelayan dan klien mesti dikemas kini untuk menggabungkan SignalR. Dalam apl konsol pelayan:

string url = "http://127.0.0.1:8088/";
var server = new Server(url);
server.MapHubs();
server.Start();

Dan dalam apl konsol pelanggan:

var connection = new HubConnection("http://127.0.0.1:8088/");
var myHub = connection.CreateHubProxy("CustomHub");
connection.Start();

Pengendalian Hab dan Nama Hab Tersuai

Dalam kod pelayan, hab tersuai bernama "CustomHub" ditakrifkan dan kaedahnya didedahkan. Kod klien mencipta proksi kepada hab ini dan menggunakan kaedahnya.

Atribut "[HubName]" pada kelas hab pelayan membenarkan penyesuaian nama hab. Menetapkannya kepada nilai tersuai membolehkan pelanggan menyambung ke hab menggunakan nama khusus tersebut.

Contoh Pelaksanaan

Selepas menjalankan kedua-dua pelayan dan aplikasi klien, konsol pelanggan akan memaparkan "Disambungkan" sebaik sahaja sambungan diwujudkan. Penggunaan kaedah hab akan menyebabkan "HELLO World" dipaparkan dalam konsol pelanggan. Selain itu, panggilan balik pelayan boleh didaftarkan untuk menerima data daripada hab apabila ia menghantar mesej.

Dengan mengikut langkah ini, pembangun boleh membuat aplikasi konsol dengan mudah yang berkomunikasi dengan hab SignalR, membolehkan interaksi masa nyata dalam bukan- persekitaran web.

Atas ialah kandungan terperinci Bagaimana untuk Menyambungkan Aplikasi Konsol ke Hab SignalR dengan Nama Hab Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn