|
|
Diposting pada 17/01/2017 14.04.03
|
|
|
|

SignalR adalah pustaka klien-server terintegrasi yang memungkinkan klien berbasis browser dan komponen server berbasis ASP.NET untuk melakukan percakapan multi-langkah dua arah. Dengan kata lain, percakapan memungkinkan pertukaran data permintaan/respons tanpa status tunggal tanpa batasan; Ini akan berlanjut sampai ditutup secara eksplisit. Percakapan berlangsung melalui koneksi permanen, memungkinkan klien untuk mengirim banyak pesan ke server dan memungkinkan server untuk membalas sesuai dengan itu, dan khususnya, juga memungkinkan server untuk mengirim pesan asinkron ke klien. Ini mirip dengan AJax dan didasarkan pada teknologi yang ada. itu sendiri adalah kompleks. Secara umum, SignalR menggunakan polling panjang Javascrip{filtering}t untuk mencapai komunikasi sisi klien. Setelah munculnya WebSockets, SignalR juga mendukung komunikasi WebSockets. Tentu saja, SignalR juga menggunakan teknologi pemrosesan paralel tugas sisi server untuk meningkatkan skalabilitas server. Ini menargetkan seluruh platform .NET Framework, tidak terbatas pada aplikasi hosting, dan juga merupakan proyek open source lintas platform, mendukung Mono 2.10+, yang menjadikannya opsi implementasi alternatif untuk API Web, tetapi jauh lebih baik daripada ASP.NET Web API MVC dalam hal pemrosesan online sisi server, dan yang lebih penting, dapat digunakan pada Formulir Web. Di atas adalah tutorial demo:
Server yang kami gunakan untuk websocket adalah signalr, dan kemudian kami menggunakan owin dan menghostingnya di konsol!!!
Nama lengkap OWIN adalah Open Web Interface untuk .NET.
Jika kita mengurai hanya dari namanya, kita bisa mendapatkan informasi ini: OWIN adalah antarmuka web terbuka untuk platform .NET.
Jadi siapa antarmuka antarmuka web? Ini adalah antarmuka antara aplikasi web dan server web, dan OWIN adalah antarmuka antara aplikasi web .NET dan server web.
Mengapa Anda membutuhkan antarmuka seperti itu? Karena. Aplikasi web NET berjalan di server web, dan aplikasi web .NET perlu menerima permintaan pengguna melalui server web dan mengirim konten respons ke pengguna melalui server web. Tanpa antarmuka seperti itu, aplikasi web .NET akan bergantung pada server web tertentu yang dijalankannya, misalnya ASP.NET aplikasi akan bergantung pada IIS. Dengan antarmuka ini, aplikasi ASP.NET hanya perlu mengandalkan antarmuka abstrak ini dan tidak peduli dengan server web yang dijalankannya.
Oleh karena itu, peran OWIN adalah untuk memisahkan dengan memperkenalkan serangkaian antarmuka abstrak. Aplikasi web NET dan server web, sekali lagi menunjukkan pentingnya antarmuka. Dalam pengembangan perangkat lunak, setiap pemisahan adalah langkah maju yang besar. Kami membukanya dengan 3 browser berbeda, dan kami memiliki URL protokol WebSocket.
Browser pertama: Kami mendaftarkan pengguna dengan test3 dengan kata sandi 123 dan masuk.
Browser kedua: Kami menggunakan akun admin untuk masuk.
Browser ketiga: Tidak ada login, status turis.
Kami menemukan bahwa akun yang masuk dapat digunakan untuk mengirim pesan, dan kemudian pengguna lain dapat menerima pesan (wisatawan juga dapat menerima pesan)
Kirim pesan dan secara otomatis menampilkan nama panggilan orang lain, tetapi bukan akun yang masuk.
Terakhir, mari kita lampirkan kode sumbernya:
Kode sumber web:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
Kode sumber server Signalr:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
|
Mantan:Tiket .Net/C# 360 merebut saluran VIP generasi kelima [kode sumber]Depan:Metode PowerShell untuk komentar satu baris, komentar multi-baris, dan komentar blok
|