مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

تعداد افراد آنلاین برنامه با SignalR

  • شنبه 20 آذر 1395
  • 16:18
تشکر میکنم

سلام تعداد افراد آنلاینو با SignalR تو برنامه نمایش میدم!

مشکل اینجاست که همه چی درسته ولی بعد نیم ساعت که از پابلیش کردن گذشته تعداد افراد آنلاینو -3 نشون میده و هرکس متصل میشه یکی کم میکنه

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 20 آذر 1395
  • 17:36

حتما مشکلی در کدتون وجود داره

کد رو و قسمت محاسبه یا افزایش امار را بررسی کنید

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • شنبه 20 آذر 1395
  • 20:12

کد مربوط به افزایش و کاهش:

  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);
        }


    }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 21 آذر 1395
  • 10:19

مشکل به احتمال زیاد اینه که onDisconnectr بیشتر از Connect فراخوانی میشه

باید کدهای سمت کلاینت را نیز بررسی کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)