Skip to content

关于调度使用.stop()后再次执行.start()的问题 #11

@sensentw

Description

@sensentw

public XiaoFeng.Threading.Job emailserver =new XiaoFeng.Threading.Job();

private void emailstart()
{

        emailserver.Async = true;
        emailserver.Name = "邮件服务";
        emailserver.TimerType = XiaoFeng.Threading.TimerType.Interval;
        emailserver.Period = 5000;
        emailserver.StartTime = DateTime.Now;
        emailserver.SuccessCallBack = job =>
        {
            /*到时间执行任务*/

            MailReceive();


        };
        emailserver.Start();
       

    }

private void button1_Click(object sender, EventArgs e)
{

        //timer1.Enabled = Enabled;
        if (emailserver.Status == XiaoFeng.Threading.JobStatus.NotQueued||emailzt==false)
        {
          
             emailserver.Start();//第二步,执行这里的时候就无法再次运行了
            //emailstart() ;使用此方法同样无法在启动了
        }
        else
        {
            emailserver.Stop();//第一步,这里执行会正常停止
           
        }

      }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions