Esempio n. 1
0
        public void BeginUnregister()
        {
            if (_regi != null)
            {
                _regi.BeginUnregister(true);
                _regi.Registered   -= Regi_Registered;
                _regi.StateChanged -= Regi_StateChanged;
                _regi.Dispose();
                _regi = null;

                if (_timerAlive != null)
                {
                    _timerAlive.Change(Timeout.Infinite, Timeout.Infinite); //关闭心跳定时器。
                }
                _registered = false;
                _alive      = false;
            }
        }