У меня есть клиентское приложение .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).
Как я могу управлять всей этой клиентской и серверной частью?