通过客户端和客户端的流式传输,通过HTTP发送和接收大型对象



我有一个client.net应用程序,它通过HttpClient.net对象执行对WebApi服务器的一些调用。

我正在寻找一种最佳且高效的方式来将一个非常大的.NET对象发送到我的服务器。

把我的对象想象成如下:

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

好吧,为了避免内存不足的问题,我可以通过chunck将我的对象"加载"到内存中,然后通过chunck将其发送到服务器。

我已经看过StreamContent类,但我的情况有点复杂,因为我使用的是.Net类型,该类型又包含一个流(MyLargeStream属性(。

我如何管理所有客户端和服务器端?

好吧,我回答自己。

我使用了MultipartFormDataStreamProvider来同时包含文件流和我的序列化对象。

最新更新