C# 使用asp.net mvc和wcf的文件管理系统
我正在尝试为用户上传/下载文件开发一个文件管理系统 该系统包括两部分(机器):C# 使用asp.net mvc和wcf的文件管理系统,c#,asp.net,asp.net-mvc,wcf,C#,Asp.net,Asp.net Mvc,Wcf,我正在尝试为用户上传/下载文件开发一个文件管理系统 该系统包括两部分(机器): Web服务器(asp.net mvc):文件CRUD 文件服务器(WCF):使用Windows文件系统或Nosql存储文件 当使用下载文件时,过程是 该文件已发送两次 我希望文件服务器直接将文件发送回浏览器,但不知道怎么做 我的wcf服务合同如下: interface FileService { Stream Download(string filename); void Upload(string file
interface FileService {
Stream Download(string filename);
void Upload(string filename, Stream file);
}
ASP.net mvc代码:
class FileController : Controller {
HttpResponseMessage Get(string filename) {
// call wcf service here, and return.
}
}
请推荐,谢谢
更新: 不
操作
调用两次
我的意思是文件发送两次:从文件服务器到web服务器再到浏览器
也许是我的程序的架构问题,wcf服务不应该返回流?看看这个:。他们建议添加一个脚本,以便在单击链接时返回false(不要提及MVC2版本)。
如果这没有帮助,看看这个。如果您的html中有一个带有空src元素的img标记,可能会导致双重调用。这不是WCF问题,也不是WCF和ASP.NET之间的任何问题。我认为这与在控制器中执行两次动作有关。很抱歉我没有说清楚,我已经更新了我的帖子。。。