Выход потока с помощью веб-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? Вы пытаетесь сделать это из приложения? с веб-сервера? насколько велики файлы, которые вы пытаетесь протолкнуть? можно ли их застегнуть и сжать перед отправкой? и т.д...