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

我正在尝试为用户上传/下载文件开发一个文件管理系统

该系统包括两部分(机器):

  • Web服务器(asp.net mvc):文件CRUD
  • 文件服务器(WCF):使用Windows文件系统或Nosql存储文件
  • 当使用下载文件时,过程是

    该文件已发送两次

    我希望文件服务器直接将文件发送回浏览器,但不知道怎么做

    我的wcf服务合同如下:

    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之间的任何问题。我认为这与在控制器中执行两次动作有关。很抱歉我没有说清楚,我已经更新了我的帖子。。。