Функция Azure не может получить контейнер BLOB-объектов - PullRequest
0 голосов
/ 06 марта 2019

У меня есть приложение-функция, которое подключается к BLOB-объектам, читает содержимое файлов и публикует содержимое в API.Функция отлично работает при отладке из Visual Studio.Проблема, с которой я столкнулся, не работает из Azure при развертывании.Я получаю сообщение об ошибке:

Exception while executing function: MyFunctionManager

Идентификатор проблемы: System.ArgumentNullException в MYFUNCTION.FA.FileManager.BlobContainerManager.GetCloudBlobContainer

Кажется, не удается подключиться и найти хранилище больших двоичных объектов.В коде я получаю контейнер, используя строку подключения, установленную в local.settings.json:

     public static CloudBlobContainer GetCloudBlobContainer(string blobContainer)
    {
        CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
            App.Settings.AzureFileStorageConnectionString);
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
        CloudBlobContainer container = blobClient.GetContainerReference(blobContainer);
        container.CreateIfNotExistsAsync();
        return container;
    }

Любая помощь приветствуется

Спасибо

1 Ответ

2 голосов
/ 07 марта 2019

Файл local.settings.json предназначен только для локальной разработки.

При работе в Azure убедитесь, что у вас есть Настройка приложения с ключом AzureFileStorageConnectionString и значением для строки подключения вашей учетной записи хранения.

И вам придется сделать то же самое для имени контейнера, так как вы упомянули, что получаете его из настроек приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...