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!