代码之家  ›  专栏  ›  技术社区  ›  starklord

Azure批处理中的任务失败和退出代码-532462766

  •  1
  • starklord  · 技术社区  · 8 年前

    我正在尝试在Azure批处理中运行控制台应用程序。我已经创建了客户端应用程序,负责创建和运行作业;到目前为止Azure批处理中的任务。我的客户端应用程序成功创建了一个作业,一个作业内的任务,但当上传到AzureStorage上的应用程序代码在Azure池中执行时,该任务失败并退出,退出代码为532462766。我找不到此退出代码的任何信息。请帮我解决这个问题。

    这是我创建任务及其配置的代码

        private static async Task<List<CloudTask>> AddTasksAsync(BatchClient batchClient, string jobId)
        {
            Console.WriteLine("Adding {0} tasks to job [{1}]...", 1, jobId);
    
            List<CloudTask> tasks = new List<CloudTask>();
    
            string taskId = "topNtask";
            string taskCommandLine = String.Format("cmd /c %AZ_BATCH_NODE_SHARED_DIR%\\SelfHostedWebAPI.exe {0} {1} {2}", 11109, "MSS_F_MST_______", "Normal");
            //string taskCommandLine = String.Format("cmd /c %AZ_BATCH_NODE_SHARED_DIR%\\SelfHostedWebAPI.exe");
    
            CloudTask task = new CloudTask(taskId, taskCommandLine);
            tasks.Add(task);
    
            await batchClient.JobOperations.AddTaskAsync(jobId, tasks);
    
            return tasks;
        }
    

    以及来自我的Azure门户的任务失败报告

    enter image description here

    2 回复  |  直到 8 年前
        1
  •  0
  •   fpark    8 年前

    对应的十六进制值 -532462766 0xE0434352 ; 有关此错误代码/异常的更多信息,请参阅 SO post . 常见的罪魁祸首是缺少组件(请参阅 Assembly Binding Log Viewer

        2
  •  0
  •   starklord    8 年前

    最后我得到了这个问题的解决方案,为了节省宝贵的时间,这里是解决方案。 StartTask 初始化后 ResourceFile 使用SAS(共享访问签名,用于它所指向的目标.dll)为每个。dll文件或任何其他类型,应作为参数提供给它。