Member 14171190 Ответов: 1

Выход потока с помощью веб-API в C#


Необходимо создать веб-API для чтения из файла json и записи выходных данных в поток.

Что я уже пробовал:

[ApiController]
публичный класс ValuesController : ControllerBase
{
// GET api/values
[HttpGet]
объект Вам()
{
строка allText = System.IO.File.ReadAllText("/data.json");
объект jsonObject = JsonConvert.DeserializeObject(allText);
возврат jsonObject;
}
}

это выводит только json-файл..как я буду делать потоковую передачу данных.

Gerry Schmitz

Что вы там транслируете?

[no name]

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

Wastedtalent

Что-то вроде этого?

https://www.morgantechspace.com/2013/08/convert-object-to-byte-array-and-vice.html

[no name]

у меня есть большой файл json.мне нужно передать эти данные json для вывода.

Wastedtalent

В каком формате? Что вы пытаетесь сделать с данными на другом конце провода?

[no name]

сам json. но так как мой json файл слишком велик он должен быть потоковым выводом

Wastedtalent

Тебе от этого какая-то польза?

https://www.codeproject.com/Articles/838274/Web-API-Thoughts-of-Data-Streaming

[no name]

Нет

Graeme_Grant

Тогда нужна дополнительная информация ... вы говорите о потоковой передаче данных типа SignalR? Вы пытаетесь сделать это из приложения? с веб-сервера? насколько велики файлы, которые вы пытаетесь протолкнуть? можно ли их застегнуть и сжать перед отправкой? и т.д...