Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Apa itu SignalR?
ASP.NET Core SignalR adalah pustaka sumber terbuka yang menyederhanakan penambahan fungsionalitas web real time ke aplikasi. Fungsionalitas web real time memungkinkan kode sisi server untuk mendorong konten ke klien secara instan.
Kandidat yang baik untuk SignalR:
- Aplikasi yang memerlukan pembaruan frekuensi tinggi dari server. Contohnya adalah game, jejaring sosial, pemungutan suara, lelang, peta, dan aplikasi GPS.
- Dashboard dan aplikasi pemantau. Contohnya termasuk dasbor perusahaan, pembaruan penjualan instan, atau pemberitahuan perjalanan.
- Aplikasi kolaboratif. Aplikasi papan tulis dan perangkat lunak rapat tim adalah contoh aplikasi kolaboratif.
- Aplikasi yang memerlukan pemberitahuan. Jejaring sosial, email, obrolan, game, pemberitahuan perjalanan, dan banyak aplikasi lainnya menggunakan pemberitahuan.
SignalR menyediakan API untuk membuat panggilan prosedur jarak jauh (RPC) dari server ke klien. RPC melakukan pemanggilan fungsi pada klien melalui kode .NET di sisi server. Ada beberapa platform yang didukung, masing-masing dengan SDK klien masing-masing. Karena itu, bahasa pemrograman yang dipanggil oleh panggilan RPC bervariasi.
Berikut adalah beberapa fitur SignalR untuk ASP.NET Core:
- Menangani manajemen koneksi secara otomatis.
- Mengirim pesan ke semua klien yang terhubung secara bersamaan. Misalnya, ruang obrolan.
- Mengirim pesan ke klien atau grup klien tertentu.
- Skala untuk menangani peningkatan lalu lintas dengan opsi seperti Azure SignalR Service dan Redis backplane.
- Mendukung pemangkasan dan kompilasi native ahead-of-time (AOT) untuk skenario yang didukung.
- Mendukung penanganan tipe polimorfik dalam metode pusat.
- Mendukung pelacakan terdistribusi dengan
ActivitySourceuntuk server hub SignalR dan klien .NET. - SignalR Protokol Hub
Sumber dihosting di repositori SignalR pada GitHub.
Transports
SignalR menyediakan teknik berikut ini untuk menangani komunikasi real-time (dalam urutan fallback yang mulus):
- WebSockets
- Peristiwa yang Dikirim oleh Server
- Polling Panjang
SignalR secara otomatis memilih metode transportasi terbaik yang berada dalam kemampuan server dan klien. WebSockets adalah transportasi pilihan karena umumnya memberikan performa terbaik.
Hubs
SignalR menggunakan hub untuk berkomunikasi antara klien dan server.
Hub adalah alur tingkat tinggi yang digunakan klien dan server untuk memanggil metode satu sama lain. SignalR secara otomatis menangani pengiriman di seluruh batas komputer, sehingga klien dapat memanggil metode di server dan sebaliknya. Anda dapat meneruskan parameter yang ditik dengan kuat ke metode, yang memungkinkan pengikatan model. SignalR mendukung dua protokol hub bawaan: protokol teks berdasarkan JSON (default) dan protokol biner berdasarkan MessagePack. MessagePack umumnya membuat pesan yang lebih kecil dibandingkan dengan JSON. Untuk informasi selengkapnya, lihat Gunakan Protokol Hub MessagePack di SignalR untuk ASP.NET Core.
Hub memanggil kode sisi klien dengan mengirim pesan yang berisi nama dan parameter metode sisi klien. Protokol yang dikonfigurasi mendeserialisasi objek yang dikirim sebagai parameter metode. Klien mencoba mencocokkan nama dengan metode dalam kode sisi klien. Ketika klien menemukan kecocokan, ia memanggil metode dan meneruskan data parameter yang sudah dideserialisasi.
Sumber daya tambahan
Apa itu SignalR?
ASP.NET Core SignalR adalah pustaka sumber terbuka yang menyederhanakan penambahan fungsionalitas web real time ke aplikasi. Fungsionalitas web real time memungkinkan kode sisi server untuk mendorong konten ke klien secara instan.
Kandidat yang baik untuk SignalR:
- Aplikasi yang memerlukan pembaruan frekuensi tinggi dari server. Contohnya adalah game, jejaring sosial, pemungutan suara, lelang, peta, dan aplikasi GPS.
- Dashboard dan aplikasi pemantau. Contohnya termasuk dasbor perusahaan, pembaruan penjualan instan, atau pemberitahuan perjalanan.
- Aplikasi kolaboratif. Aplikasi papan tulis dan perangkat lunak rapat tim adalah contoh aplikasi kolaboratif.
- Aplikasi yang memerlukan pemberitahuan. Jejaring sosial, email, obrolan, game, pemberitahuan perjalanan, dan banyak aplikasi lainnya menggunakan pemberitahuan.
SignalR menyediakan API untuk membuat panggilan prosedur jarak jauh (RPC) dari server ke klien. RPC melakukan pemanggilan fungsi pada klien melalui kode .NET di sisi server. Ada beberapa platform yang didukung, masing-masing dengan SDK klien masing-masing. Karena itu, bahasa pemrograman yang dipanggil oleh panggilan RPC bervariasi.
Berikut adalah beberapa fitur SignalR untuk ASP.NET Core:
- Menangani manajemen koneksi secara otomatis.
- Mengirim pesan ke semua klien yang terhubung secara bersamaan. Misalnya, ruang obrolan.
- Mengirim pesan ke klien atau grup klien tertentu.
- Skala untuk menangani peningkatan lalu lintas dengan opsi seperti Azure SignalR Service dan Redis backplane.
- Mendukung pemangkasan dan kompilasi native ahead-of-time (AOT) untuk skenario yang didukung.
- Mendukung penanganan tipe polimorfik dalam metode pusat.
- Mendukung pelacakan terdistribusi dengan
ActivitySourceuntuk server hub SignalR dan klien .NET. - SignalR Protokol Hub
Sumber dihosting di repositori SignalR pada GitHub.
Transports
SignalR menyediakan teknik berikut ini untuk menangani komunikasi real-time (dalam urutan fallback yang mulus):
- WebSockets
- Peristiwa yang Dikirim oleh Server
- Polling Panjang
SignalR secara otomatis memilih metode transportasi terbaik yang berada dalam kemampuan server dan klien. WebSockets adalah transportasi pilihan karena umumnya memberikan performa terbaik.
Hubs
SignalR menggunakan hub untuk berkomunikasi antara klien dan server.
Hub adalah alur tingkat tinggi yang memungkinkan klien dan server untuk memanggil metode satu sama lain. SignalR menangani pengiriman di seluruh batas komputer secara otomatis, memungkinkan klien untuk memanggil metode di server dan sebaliknya. Anda dapat meneruskan parameter yang ditik dengan kuat ke metode, yang memungkinkan pengikatan model. SignalR mendukung dua protokol hub bawaan: protokol teks berdasarkan JSON (default) dan protokol biner berdasarkan MessagePack. MessagePack umumnya membuat pesan yang lebih kecil dibandingkan dengan JSON. Untuk informasi selengkapnya, lihat Gunakan Protokol Hub MessagePack di SignalR untuk ASP.NET Core.
Hub memanggil kode sisi klien dengan mengirim pesan yang berisi nama dan parameter metode sisi klien. Objek yang dikirimkan sebagai parameter metode dideserialisasi menggunakan protokol yang dikonfigurasi. Klien mencoba mencocokkan nama dengan metode dalam kode sisi klien. Ketika klien menemukan kecocokan, ia memanggil metode dan meneruskan data parameter yang dideserialisasi kepada metode tersebut.
Sumber daya tambahan
Apa itu SignalR?
ASP.NET Core SignalR adalah pustaka sumber terbuka yang menyederhanakan penambahan fungsionalitas web real time ke aplikasi. Fungsionalitas web real time memungkinkan kode sisi server untuk mendorong konten ke klien secara instan.
Kandidat yang baik untuk SignalR:
- Aplikasi yang memerlukan pembaruan frekuensi tinggi dari server. Contohnya adalah game, jejaring sosial, pemungutan suara, lelang, peta, dan aplikasi GPS.
- Dashboard dan aplikasi pemantau. Contohnya termasuk dasbor perusahaan, pembaruan penjualan instan, atau pemberitahuan perjalanan.
- Aplikasi kolaboratif. Aplikasi papan tulis dan perangkat lunak rapat tim adalah contoh aplikasi kolaboratif.
- Aplikasi yang memerlukan pemberitahuan. Jejaring sosial, email, obrolan, game, pemberitahuan perjalanan, dan banyak aplikasi lainnya menggunakan pemberitahuan.
SignalR menyediakan API untuk membuat panggilan prosedur jarak jauh (RPC) dari server ke klien. RPC melakukan pemanggilan fungsi pada klien melalui kode .NET di sisi server. Ada beberapa platform yang didukung, masing-masing dengan SDK klien masing-masing. Karena itu, bahasa pemrograman yang dipanggil oleh panggilan RPC bervariasi.
Berikut adalah beberapa fitur SignalR untuk ASP.NET Core:
- Menangani manajemen koneksi secara otomatis.
- Mengirim pesan ke semua klien yang terhubung secara bersamaan. Misalnya, ruang obrolan.
- Mengirim pesan ke klien atau grup klien tertentu.
- Meningkatkan kapasitas untuk menangani peningkatan trafik.
- SignalR Protokol Hub
Sumber dihosting di repositori SignalR pada GitHub.
Transports
SignalR menyediakan teknik berikut ini untuk menangani komunikasi real-time (dalam urutan fallback yang mulus):
- WebSockets
- Peristiwa yang Dikirim oleh Server
- Polling Panjang
SignalR secara otomatis memilih metode transportasi terbaik yang berada dalam kemampuan server dan klien.
Hubs
SignalR menggunakan hub untuk berkomunikasi antara klien dan server.
Hub adalah alur tingkat tinggi yang memungkinkan klien dan server untuk memanggil metode satu sama lain. SignalR menangani pengiriman di seluruh batas komputer secara otomatis, memungkinkan klien untuk memanggil metode di server dan sebaliknya. Anda dapat meneruskan parameter yang ditik dengan kuat ke metode, yang memungkinkan pengikatan model. SignalR menyediakan dua protokol hub bawaan: protokol teks berdasarkan JSON dan protokol biner berdasarkan MessagePack. MessagePack umumnya membuat pesan yang lebih kecil dibandingkan dengan JSON. Browser lama harus mendukung XHR tingkat 2 untuk memberikan dukungan protokol MessagePack.
Hub memanggil kode sisi klien dengan mengirim pesan yang berisi nama dan parameter metode sisi klien. Objek yang dikirimkan sebagai parameter metode dideserialisasi menggunakan protokol yang dikonfigurasi. Klien mencoba mencocokkan nama dengan metode dalam kode sisi klien. Ketika klien menemukan kecocokan, ia memanggil metode dan meneruskan data parameter yang dideserialisasi kepada metode tersebut.
Browser yang tidak mendukung ECMAScript 6 (ES6)
SignalR menargetkan ES6. Untuk browser yang tidak mendukung ES6, konversikan pustaka ke ES5. Untuk informasi selengkapnya, lihat Memulai ES6 – Transpiling ES6 ke ES5 dengan Traceur dan Babel.
Sumber daya tambahan
ASP.NET Core