Azure Batch的错误,从taskitem初始化作业对象

时间:2015-01-09 15:35:26

标签: c# azure azure-batch

要添加任务,如Microsoft的官方教程所示,我必须进行一系列初始化。这是代码。

var cred = new BatchCredentials(Credentials.AzureBatch.Name, Credentials.AzureBatch.AccountKey);
        var batchClient = BatchClient.Connect(Credentials.AzureBatch.Uri, cred);
        var workItemManager = batchClient.OpenWorkItemManager();
        _job = workItemManager.GetJob(Credentials.AzureBatch.Name, "job-0000000001");

问题是代码执行在下一行停止。

_job = workItemManager.GetJob(Credentials.AzureBatch.Name, "job-0000000001");

然后使用描述引发异常{"远程服务器返回错误:(404)Not Found。"}。 我假设,在服务器上找不到具有相同名称的作业。但是根据教程,在自动创建时给出作业的名称,以及工作项的创建。 怎么了?

3 个答案:

答案 0 :(得分:1)

您的代码未显示工作项创建部分,我假设您已经这样做了。如果没有,您需要先创建工作项。

工作项和作业创建不同步。因此,您的工作项可能已创建,但不是作业。抓住异常并重试,直到找到工作。

@ccoxton是正确的,您可以从https://code.msdn.microsoft.com/windowsazure/Azure-Batch-Explorer-c1d37768下载批处理资源管理器。这应该可以让您了解服务器上发生的情况。

答案 1 :(得分:0)

下载Azure Batch Explorer应用程序,并将您的帐户连接到该应用程序。这将显示正在运行的池,工作项和作业。您必须有一个正在运行的工作项才能使该代码生效。您用于创建工作项的代码可能存在问题。

答案 2 :(得分:0)