1

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

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) 未找到。”}。我假设,在服务器上找不到具有相同名称的作业。但根据教程,在它的自动创建工作,连同工作项的创建给定的名称。怎么了?

4

3 回答 3

1

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

工作项和作业创建不同步。因此,您的工作项可能已创建,但作业未创建。只需捕获异常并重试,直到找到工作。

@ccoxton 是对的,您可以从https://code.msdn.microsoft.com/windowsazure/Azure-Batch-Explorer-c1d37768下载 Batch Explorer 。这应该让您了解服务器上正在发生的事情。

于 2015-02-25T04:46:58.557 回答
0

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

于 2015-01-21T19:02:21.887 回答
0

从这里下载批处理资源管理器代码.. https://github.com/Azure/azure-batch-samples/tree/master/CSharp/BatchExplorer

于 2016-02-03T17:03:49.810 回答