PDA

View Full Version : کند شدن برنامه در ارسال پیام کاربران به هم با SignalR



resident
جمعه 12 خرداد 1396, 17:15 عصر
سلام.
من یه برنامه دارم که هر کاربری یه Id داره که از نوع int هست.
من نیاز دارم به یک کاربر با Id مشخصی یه پیام با استفاده از SignalR بفرستم.
کدهای زیر رو نوشتم


var notificationHub = $.connection.notificationHub;

notificationHub.client.receiveNotification = function (message, userID) {


if (userID == '@GetCurrentUserID()') {

.....
.....
.....
...
}

این کد کار می کنه اما وقتی تعداد کاربر زیاد میشه و زیاد این کد تکرار میشه، برنامه به شدت کند میشه.
فکر می کنم قسمتی که if نوشتم رو باید تغییر بدم.
کسی می تونه راهنماییم کنه؟

_behnam_
جمعه 12 خرداد 1396, 18:58 عصر
سلام.مثال زیر رو ببینید
https://www.codeproject.com/Articles/1100425/SignalR-with-ASP-NET-One-to-one-and-Group-Chat-wit

resident
شنبه 13 خرداد 1396, 12:01 عصر
ممنون از پاسختون

تو نمونه ای که شما فرستادین از Context.ConnectionId برای Id دادن به کلاینت ها استفاده می کنه. اما من userid دارم.

طبق لینکی که شما فرستادین ، وقتی برای ارسال به یک یوزر با Id خاص از دستور زیر استفاده می کنم جواب نمیده.

hubContext.Clients.Client(userID).receiveNotificat ion(message, userID)
ممنون میشم راهنماییم کنید