Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
任务调度器上的C#应用程序在不执行代码的情况下继续运行_C#_.net_Scheduled Tasks - Fatal编程技术网

任务调度器上的C#应用程序在不执行代码的情况下继续运行

任务调度器上的C#应用程序在不执行代码的情况下继续运行,c#,.net,scheduled-tasks,C#,.net,Scheduled Tasks,我有一个c#程序,当从VS调试/运行时运行良好。当它在任务调度器上运行时,它会在我的代码中的某个点停止,并一直运行。我可以根据我的日志看到这一点 这是我的密码: static class Program { static void Main() { try { Log.WriteLog("Email Sync invoking..."); // task scheduler stops here

我有一个c#程序,当从VS调试/运行时运行良好。当它在任务调度器上运行时,它会在我的代码中的某个点停止,并一直运行。我可以根据我的日志看到这一点

这是我的密码:

static class Program
{
    static void Main()
    {
        try
        {
            Log.WriteLog("Email Sync invoking...");

            // task scheduler stops here
            foreach (EmailAccount account in EmailAccount.Get())
            {
                Log.WriteLog("Syncing email account " + account.Username);
                EmailAccount.Sync(12, account.Username);
            }

            Log.WriteLog("Email Sync completed.");
        }
        catch (Exception ex)
        {
            Log.WriteError(ex);
        }
    }
}

知道为什么会发生这种情况吗?

这会向我表明EmailAccount.Get()中正在发生某些事情,它会暂停执行(如锁定)或进入无限循环。@但是从VS运行时效果很好。而且该方法目前只显示3条记录。给出了什么?当TaskScheduler调用时,哪个帐户运行程序?@aleksey.berezan任务在我的帐户下运行。您的SQL Server数据库是否在另一台服务器上?您的连接字符串是否使用受信任的连接?如果这两个都是真的,那么您需要确保您的任务是在域用户帐户(在任务的“常规”选项卡中)下运行的,并且该域用户需要有权访问您的数据库。另一种方法是在连接字符串中使用SQL Server帐户,而不是windows帐户。