2015-01-09 3 views
1

Чтобы добавить задачу, как показано в официальном учебнике от Microsoft, мне нужно создать цепочку инициализации. Вот код.Ошибка с Azure Batch, инициализация объекта задания из taskitem

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) не найдена»}. Я предполагаю, что задание с тем же именем не найдено на сервере. Но, согласно учебному пособию, имя, данное заданием при его автоматическом создании, вместе с созданием workitem. Что случилось?

ответ

0

Загрузите приложение Azure Batch Explorer и подключитесь к нему своей учетной записью. Это покажет вам запущенные пулы, рабочие элементы и задания. У вас должен быть рабочий элемент для работы этого кода. Возможно, возникла проблема с кодом, который использовался для создания рабочего элемента.

1

Ваш код не показывает часть создания рабочего элемента, я полагаю, вы уже это сделали. Если нет, сначала необходимо создать рабочий элемент.

Работы и создание рабочих мест не синхронизируются. Таким образом, возможно, что ваш рабочий элемент создан, но не работает. Просто поймайте исключение и повторите попытку, пока не найдете работу.

@ccoxton прав, что вы можете скачать Batch Explorer с https://code.msdn.microsoft.com/windowsazure/Azure-Batch-Explorer-c1d37768. Это должно дать вам представление о том, что происходит на сервере.