예제 #1
0
 public void setStatus(serverStatusEnum _status)
 {
     lock (this)
     {
         this.status       = _status;
         _needReportChange = true;
     }
 }
예제 #2
0
        public baseServer(string _clusterID = "", int _MapPortServerFailTime = 100, int _PerformenceCountMax = 0)

        {
            this._needReportChange     = false;
            this.clusterID             = _clusterID;
            this.mapPortServerFailTime = _MapPortServerFailTime;
            id = Guid.NewGuid().ToString();
            if (_PerformenceCountMax > 0)
            {
                performence    = new performenceData(_PerformenceCountMax);
                monitorCounter = new List <pCounter>();
            }
            lastLive                = System.DateTime.Now;
            this.host               = "";
            port                    = "";
            httpsPort               = "";
            this.status             = serverStatusEnum.Ready;
            createDt                = DateTime.Now;
            this.changeEventHandle += ServerChanged;
        }
예제 #3
0
 public void setstatus(serverStatusEnum _status)
 {
     this.status = _status;
 }