ServiceStack.Redis每小时6000次限制解除

 

The free-quota limit on '6000 Redis requests per hour' has been reached. 。。。。。

就是这个报错。解决办法嘛有的直接用v3版,有的修改源码自己编译ServiceStack.Redis,

至于改源代码的办法百度一搜就有,这里不多叙述。

我们做DotNet开发的痛点就是我们的产品别人很容易就能反编译出源码,当然这也是最舒服的一点,所以:

    /// <summary>
    /// 取消ServiceStack.Rides每小时6000条操作限制
    /// </summary>
    public static class CancelRedisRestrict
    {
        public static void Execute()
        {
            var field = typeof(ServiceStack.LicenseUtils).GetFields(BindingFlags.NonPublic | BindingFlags.Static)
                .FirstOrDefault(f => f.Name.Equals("__activatedLicense")); ;
            var atype = typeof(ServiceStack.LicenseUtils).Assembly.GetTypes()
                .FirstOrDefault(t => t.Name.Equals("__ActivatedLicense"));
            var __activatedLicense = field.GetValue(null);
            if (__activatedLicense == null)
            {
                var licenseKey = new ServiceStack.LicenseKey { Type = ServiceStack.LicenseType.FreeIndividual };//注册为个人免费版
                var ctr = atype.GetConstructors(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public)[0];
                __activatedLicense = ctr.Invoke(new object[] { licenseKey });
                field.SetValue(null, __activatedLicense);
            }
            else
            {
                var lfield = __activatedLicense.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance)
                    .FirstOrDefault(f => f.Name.Equals("LicenseKey"));
                var licenseKey = lfield.GetValue(__activatedLicense) as ServiceStack.LicenseKey;
                if (licenseKey == null)
                {
                    licenseKey = new ServiceStack.LicenseKey { Type = ServiceStack.LicenseType.FreeIndividual };
                    lfield.SetValue(__activatedLicense, licenseKey);
                }
                licenseKey.Type = ServiceStack.LicenseType.FreeIndividual;
            }
        }
    }

在你程序入口处(Setup()或者Main()里)调用 CancelRedisRestrict.Execute() 。
————————————————
原文链接:https://blog.csdn.net/chunTF/article/details/124772684

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值