/// <summary> /// 定時同步服務器時間,默認為每一分鐘運行一次同步 /// </summary> public AbstractTimeSynchronizationController() { this._minInterval = 1; this._maxInterval = 86400; this._synchronizationTimer = new Timer(); this._synchronizationTimer.Enabled = false; this._synchronizationTimer.Interval = 1000 * 5;//默認每5秒運行一次 this._synchronizationTimer.Elapsed += new ElapsedEventHandler(SynchronizationTimer_Elapsed); this._isSynchronizationing = false; this._currentServiceConnectionStatus = CommonDefine.ConnectionStatus.Defaul; }
/// <summary> /// 服務器連線狀態變化方法 /// </summary> /// <param name="connectionStatus"></param> private void OnServiceConnectionStatusChange(CommonDefine.ConnectionStatus connectionStatus) { if (this._currentServiceConnectionStatus != connectionStatus) { this._currentServiceConnectionStatus = connectionStatus; if (this.ServiceConnectionStatusChangeEvent != null) { EventBaseInfo<CommonDefine.ConnectionStatus> info = new EventBaseInfo<CommonDefine.ConnectionStatus>(); info.ObjectInformation = connectionStatus; this.ServiceConnectionStatusChangeEvent(this,info); } } }