我有一个客户端.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属性)。
如何管理所有客户端和服务器端?
答案 0 :(得分:0)
好吧, 我对自己说。
我使用了MultipartFormDataStreamProvider,以便同时包含文件流和序列化的对象。