具有单独API项目的Web应用程序 - 文件上载

时间:2016-07-13 23:27:32

标签: c# asp.net-mvc wpf asp.net-web-api2 ecm

我正在建立一个ECM项目,我的客户想要网络和桌面客户端。所以我决定构建ASP.NET MVC WebApp和WPF桌面客户端。两者都将通过 Web API 项目与业务进行交流(实际上我不确定将Web API或WCF与MTOM一起用作服务层)。

由于我希望项目以某种方式扩展,我担心内存消耗,然后我搜索并且无法确定服务器在存储/检索时是否会使用两倍的内存文件。

假设某些用户上传了500MB的文件。 MVC接收文件(因此占用该文件的500MB内存,至少我认为它是如何工作的)。假设MVC 将请求委托给Web API (托管在同一服务器中),这将负责存储文件,我的问题是:

在此过程中,服务器会占用两倍的内存吗?

如果是,有什么技巧可以避免这种情况吗? (无需编写完整的示例,一旦我知道要搜索的内容,我就可以搜索它)。

随意告诉我这是不是一个糟糕的设计,并为这种情况提出不同的方法,我试图弄清楚是否值得在不同的项目中分离API。

0 个答案:

没有答案