Saya perlu berlangganan acara server dari klien, jadi sintaksnya adalah

Hub.client.[my event here]= function   

Ini berfungsi, tetapi bagaimana jika saya perlu berlangganan dengan params, yaitu pengguna hanya perlu melihat pesan yang belum dibaca atau daftar pesan dengan kriteria. Jadi saya ingin berlangganan acara yang sama dengan pengubah. Suka :

Hub.subscribe.messages({read:true}) = function .... 

Di sisi server saya ingin mendorong pembaruan hanya untuk klien yang berlangganan jenis kriteria dan parameter khusus ini. Saya tahu saya dapat membuat grup klien tetapi itu tampaknya terlalu berlebihan dan bukan praktik terbaik.

0
Haddar Macdasi 10 Januari 2018, 11:59

1 menjawab

Jawaban Terbaik

Saya telah menggunakan sintaks klien:

Hub.client["MethodName_" + dynamicParam] = function

Dan sintaks sisi server:

HubContext.Clients.All.Invoke(string.Format("MethodName_{0}", dynamicParam), data);   

Dengan begitu saya bisa mendaftar ke acara dinamis berdasarkan pilihan klien "dynamicParam"

1
Haddar Macdasi 10 Januari 2018, 13:37