要添加任务,如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。"}。 我假设,在服务器上找不到具有相同名称的作业。但是根据教程,在自动创建时给出作业的名称,以及工作项的创建。 怎么了?
答案 0 :(得分:1)
您的代码未显示工作项创建部分,我假设您已经这样做了。如果没有,您需要先创建工作项。
工作项和作业创建不同步。因此,您的工作项可能已创建,但不是作业。抓住异常并重试,直到找到工作。
@ccoxton是正确的,您可以从https://code.msdn.microsoft.com/windowsazure/Azure-Batch-Explorer-c1d37768下载批处理资源管理器。这应该可以让您了解服务器上发生的情况。
答案 1 :(得分:0)
下载Azure Batch Explorer应用程序,并将您的帐户连接到该应用程序。这将显示正在运行的池,工作项和作业。您必须有一个正在运行的工作项才能使该代码生效。您用于创建工作项的代码可能存在问题。
答案 2 :(得分:0)