需求是一个函数在5分钟之内不能调用超过10次,如果多于10次将不执行。
用于防止垃圾邮件

解决方案 »

  1.   

    用timer加计数器可以实现。
    大致过程:
    1.设置一个记录函数被调次数的属性,如count
    2.每次调用函数时分析属性值
        if(count>10)
        {
           //直接返回,不执行函数中的代码
        }
        else
        {
          //执行函数中原有的代码,执行完后让count++      count++;
        }
    3.timer每5分钟执行一次timer_Tick方法,将count归0
      

  2.   

    Timer 计时器就搞定 了  申请一个TimerCallBack 委托,然后定义 第4个参数 就是 时间了 或者TimeSpan.FromMinute(5)