Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah SignalR Mendayakan Komunikasi Antara Pelayan .NET dan Apl Pelanggan Konsol?

Bagaimanakah SignalR Mendayakan Komunikasi Antara Pelayan .NET dan Apl Pelanggan Konsol?

DDD
Lepaskan: 2025-01-05 09:39:40
asal
266 orang telah melayarinya

How Does SignalR Enable Communication Between a .NET Server and a Console Client App?

Komunikasi Apl Konsol SignalR

Konteks:

Memahami mekanisme komunikasi antara hab SignalR (berjalan pada pelayan aplikasi .NET) dan aplikasi konsol pelanggan boleh mencabar. Artikel ini bertujuan untuk menjelaskan perhubungan ini dan memberikan contoh yang berkesan.

Persediaan Apl:

Untuk memudahkan komunikasi, mula-mula pasang pakej SignalR.Host.Self pada pelayan aplikasi dan pakej SignalR.Client pada aplikasi klien menggunakan NuGet.

Konsol Pelayan Apl:

Aplikasi konsol pelayan mentakrifkan hab tersuai bernama "CustomHub" dengan kaedah untuk menghantar mesej dan melakukan tindakan. Kod ini memulakan pelayan SignalR dan memetakan URL hab lalai ke pelayan.

Apl Konsol Pelanggan:

Aplikasi konsol klien mewujudkan sambungan ke pelayan SignalR dan mencipta proksi untuk hab "CustomHub". Ia kemudian menggunakan kaedah "Hantar" untuk menghantar mesej dan mendaftarkan panggilan balik untuk menerima mesej. Selain itu, ia memanggil kaedah "DoSomething" pada pelayan untuk mencetuskan tindakan.

Gelagat Hab Tersuai:

Kelas "MyHub" berfungsi sebagai hab dan menyediakan pelaksanaan untuk kaedah "Hantar" dan "DoSomething". Kaedah "Hantar" mengembalikan mesej yang diterima, manakala kaedah "DoSomething" menggunakan kaedah "addMessage" pada semua pelanggan.

Sambungan dan Interaksi:

Pelanggan memulakan sambungan SignalR, yang mencetuskan penubuhan sambungan pelayan. Pelanggan kemudiannya menghantar mesej kepada pelayan menggunakan kaedah "Hantar" pada proksi hab. Pelayan menerima mesej dan mengembalikan respons. Selain itu, pelanggan melanggan acara "addMessage" untuk menerima sebarang mesej yang dihantar daripada pelayan.

Atas ialah kandungan terperinci Bagaimanakah SignalR Mendayakan Komunikasi Antara Pelayan .NET dan Apl Pelanggan Konsol?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan