سلام تعداد افراد آنلاینو با SignalR تو برنامه نمایش میدم!
مشکل اینجاست که همه چی درسته ولی بعد نیم ساعت که از پابلیش کردن گذشته تعداد افراد آنلاینو -3 نشون میده و هرکس متصل میشه یکی کم میکنه
حتما مشکلی در کدتون وجود داره
کد رو و قسمت محاسبه یا افزایش امار را بررسی کنید
کد مربوط به افزایش و کاهش:
public class CounterHub : Hub { static long counter = 0; public override System.Threading.Tasks.Task OnConnected() { counter = counter+1; Clients.All.UpdateCount(counter); return base.OnConnected(); } public override System.Threading.Tasks.Task OnDisconnected(bool stopCalled) { counter = counter - 1; Clients.All.UpdateCount(counter); return base.OnDisconnected(stopCalled); } }
مشکل به احتمال زیاد اینه که onDisconnectr بیشتر از Connect فراخوانی میشه
باید کدهای سمت کلاینت را نیز بررسی کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)