Отправка и получение большого объекта через HTTP с помощью потоковой передачи как клиента, так и стороны - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть клиентское приложение .net, которое выполняет некоторый вызов к серверу WebApi через объект HttpClient .NET.

Я ищу лучший и эффективный способ отправки очень большого объекта .NET на мойсервер.

Думайте о моем объекте как о чем-то вроде следующего:

public class SampleObj
{
public int ID {get; set;}
public string SomeSimpleProperty {get; set;}
public MemoryStreamOrElseFileStreamOrElseSimilar MyLargeStream {get;set;}
}

Ну, чтобы избежать проблемы нехватки памяти, я мог бы "загрузить" мой объект в памятьс помощью chunck, а затем отправить его на сервер с помощью chunck.

Я уже видел класс StreamContent, но мой случай немного сложнее, поскольку я использую тип .Net, который, в свою очередь, содержит поток (Свойство MyLargeStream).

Как я могу управлять всей этой клиентской и серверной частью?

1 Ответ

0 голосов
/ 22 ноября 2018

хорошо, я отвечаю себе.

Я использовал MultipartFormDataStreamProvider для того, чтобы содержать как файловый поток, так и мой сериализованный объект.

...