关于在服务器上将大对象从客户端发布到web api post方法的最佳策略,我得到了一些建议?是否遵循标准策略?我发布到服务器的班级如下: -
public class DataSetValidationRequest
{
public string DataSetName { get; set; }
public string JsonString { get; set; }
}
JsonString属性本质上包含一个序列化的DataTable,它可以包含大约200,000行(当这个字符串保存到磁盘时,它相当于~30mb)
我目前正在使用deflate算法压缩DataSetValidationRequest对象,然后将其发送到服务器,然后我将服务器上的压缩流解压缩回原始流。然后我使用JsonConvert将流解析回请求对象,但我得到了OutOfMemoryExceptions。有没有更好的方法以块的形式做到这一点?我考虑过将数据拆分成多个块并向服务器发出多个请求,但后来我需要实现某种形式的事务控制,以确保所有数据都通过线路成功传输,而且看起来并不像好像一个好主意!
任何建议都将不胜感激。