Как утилизировать подключения к таким службам, как хранилище Azure - PullRequest
0 голосов
/ 03 апреля 2019

Моя функция хранит данные в Azure Data Lakta Storage Gen 1. Но я получил ошибку

An error occurred while sending the request.
Когда я исследовал, я знал, что мое соединение в функции Azure преодолевает 8 Кб, тогда оно разрывается.Вот мой код (Добавить в файл Azure DataLakeStorage Gen 1)
//This for authorizing azure data lake storage gen 1
 await InitADLInfo(adlsAccountName);

DataLakeStoreFileSystemManagementClient _adlsFileSystemClient;

//Here is my code to append data lake storage gen 1
 using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(buffer)))
 {
    await _adlsFileSystemClient.FileSystem.AppendAsync(_adlsAccountName, path, stream);                         
 }

Как избавиться от этого, когда каждое добавление заканчивается.Я пытаюсь избавиться от

_adlsFileSystemClient.Dispose();

Но ничего не удалось удалить. Мое соединение будет установлено.

1 Ответ

0 голосов
/ 04 апреля 2019

Я прочитал это https://www.troyhunt.com/breaking-azure-functions-with-too-many-connections/ 1 и установил соединение. Просто используйте DO NOT create a new client with every function invocation. Пример кода:

// Create a single, static HttpClient
private static HttpClient httpClient = new HttpClient();

public static async Task Run(string input)
{
    var response = await httpClient.GetAsync("http://example.com");
    // Rest of function
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...