Пакет Azure - ResourceFiles Подготовка Задача - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь использовать Подготовительную Задачу, чтобы получить мои Ресурсфайлы, которые будут использоваться в качестве входных данных.

Моя подготовительная задача выглядит следующим образом:

myJob.JobPreparationTask = new JobPreparationTask { CommandLine = jobPrepCmdLine };

Как настроить мою работу с помощью PrepastTask для загрузки ResourceFiles из моего AutoStorageContainer в пул виртуальных машин?

Я пытался:

var inputFiles = new List<ResourceFile> { };
var file = ResourceFile.FromAutoStorageContainer("fgrp-jill2");  
inputFiles.Add(file); 

myJob.JobPreparationTask.ResourceFiles = inputFiles;

Но получите ошибку нулевого объекта, даже когда inputFiles.Add показывает по крайней мере 1 распознанный файл.

1 Ответ

2 голосов
/ 14 октября 2019

В этом сценарии вы должны использовать Storage SDK вместе с Batch. Вы можете использовать это в качестве примера: https://docs.microsoft.com/en-us/azure/batch/quick-run-dotnet#preliminaries

Функция задачи подготовки задания очень похожа на обычную задачу запуска в том, что она запускается до выполнения задач. В примере по ссылке вы увидите, что мы ссылаемся на клиент Blob, имя контейнера и путь к файлу. Я вставлю образец здесь:

List<string> inputFilePaths = new List<string>
{
    "taskdata0.txt",
    "taskdata1.txt",
    "taskdata2.txt"
};

List<ResourceFile> inputFiles = new List<ResourceFile>();

foreach (string filePath in inputFilePaths)
{
    inputFiles.Add(UploadFileToContainer(blobClient, inputContainerName, filePath));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...