自动属性引发的死循环

token为空 调用this.login()刷新后出来, 结果 刷新后还是空直接又进if了导致死循环

private string AccessToken
        {
            get
            {
                var token = MemoryCacheCoreHelper.GetCache<string>("BaiWangToken");
                if (token.IsNullOrWhiteSpace())
                {
                    this.Login();
                    token = MemoryCacheCoreHelper.GetCache<string>("BaiWangToken");
                }

                // 到这里如果token还是空就是异常了,需要处理异常,TODO throw?
                return token;
            }
        }