Я хочу отправить большой список объектов в другой веб-сервис для приема. Веб-сервис имеет ограничение в байтах 6 МБ. Я хочу отправить свой список из более чем 7000 объектов «пакетами» по 5 МБ.
Для этого мне нужно вычислить размер объектов в байтах и отправить пакет, когда общее количество байтов достигнет 5Мб. Проблема в том, что каждый объект может иметь несколько дочерних объектов, и каждый дочерний объект также может иметь несколько дочерних объектов.
Пакет объектов сначала сериализуется в Json, а затем отправляется в тело объекта. запрос.
Есть ли способ вычислить размер каждого объекта в байтах во время выполнения, а затем добавить значение к промежуточной сумме?
фрагмент кода ниже показывает, что мне нужно отправить список:
jsonList = JsonConvert.SerializeObject(list, 0);
request = new HttpRequestMessage(HttpMethod.Post, url);
request.Content = new StringContent(jsonList , Encoding.UTF8, "application/json");
request.Method = HttpMethod.Post;
request.Headers.Add("Authorization", "Bearer " + authToken);
response = await client.SendAsync(request);
jsonResponse = await response.Content.ReadAsStringAsync();
Подробнее здесь: https://stackoverflow.com/questions/786 ... in-c-sharp
Как вычислить размер списка в байтах в C# ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Размер в байтах тот же размер, но есть ошибка, так как это не тот же размер.
Anonymous » » в форуме Python - 0 Ответы
- 164 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Уменьшить размер изображения в байтах без изменения размера и потери качества в С#
Anonymous » » в форуме C# - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-