我有一个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来同时包含文件流和我的序列化对象。