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

时间:2018-11-21 09:19:04

标签: c# asp.net-web-api data-transfer-objects

我有一个客户端.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属性)。

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

1 个答案:

答案 0 :(得分:0)

好吧, 我对自己说。

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