如何运行WinForms应用程序的多个实例

时间:2020-02-17 10:15:57

标签: c# winforms windows-task-scheduler

我已经出于两个目的开发了WinForms应用程序

1)它具有一种形式,可以接受用户的配置并将其存储

2)基于在步骤1中输入的配置值。将创建一个任务计划程序,该任务计划程序会将文件从本地文件夹传输到FTP

现在,当任务从调度程序运行时,如果同时打开表单,它将给我类似

的错误
public void Update() {

        participants p = new participants {
            ID = Convert.ToInt32(id),
            FirstName = participant[0].FirstName,
            LastName = participant[0].LastName,
            Eating = participant[0].Eating,
            Bowling = participant[0].Bowling,
            EscapeRoom = participant[0].EscapeRoom
        };

        this.Db.UpdateParticipant(p);
        NavigationManager.NavigateTo("/Bowling/2020/");
    }

是否可以在与计划任务不同的实例中打开表单?

Process/exe is already in use. Cannot start new instance.

1 个答案:

答案 0 :(得分:1)

假设这与任务计划程序有关,而不与您的应用程序有关:

可以在目标进程已经运行时配置Task Scheduler任务的行为。在用户界面中,它位于Settings选项卡上,“如果任务已在运行...”。默认值为“不启动新实例”;您想要的可能是“并行运行新实例”,尽管更好的选择可能是拥有一个不同的可执行文件来处理后台任务,并让连续的运行排队。