今天在研究WebAPI的上传与下载,作为Rest的框架,更多是面向资源,就其本身来说,是不会涉及也不应该涉及到大文件的处理,具体多大呢,也就是ASP.NET的限值2G. ASP.NET的pipeline对于上传文件一般的处理流程是接收到文件,放到内存中,我们也一般只处理后续的流程,例如存入硬盘等等. 目前想象的一个场景是上传一个大文件,后续处理可能有多种.如果并发数过多,肯定会造成内存溢出,所以参考资料与琢磨,搞定了这个问题. 但是场景本身是有一定问题的,这纯属个人爱好在玩,真实场景来说文件不宜