【问题标题】:A file manage system - using asp.net mvc and wcf一个文件管理系统 - 使用 asp.net mvc 和 wcf
【发布时间】:2015-01-21 22:22:12
【问题描述】:

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

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

  1. Web 服务器(asp.net mvc):文件 CRUD
  2. 文件服务器 (WCF):使用 Windows 文件系统或 Nosql 存储文件。

使用下载文件时,过程为...http://i.imgur.com/SaBqQF6.png?1

文件已发送两次!

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

我的 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.
  }
}

请推荐,谢谢!


更新:

不是action调用两次...

我的意思是文件发送两次:从文件服务器到网络服务器到浏览器

可能是我程序的架构问题,wcf 服务不应该返回流?

【问题讨论】:

  • 这不是 WCF 问题或 WCF 和 ASP.NET 之间的任何问题。我认为它与在控制器中两次执行 Action 有关。
  • 对不起,我没有说清楚,我已经更新了我的帖子......

标签: c# asp.net asp.net-mvc wcf


【解决方案1】:

看看这个:asp-net-mvc-action-is-called-twice。他们建议添加一个脚本以在单击链接时返回 false(不要提及 MVC2 版本)。 如果这没有帮助,请查看page-loads-twice-in-google-chrome。如果您的 html 中有一个带有空 src 元素的 img 标签,这可能会导致双重调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 2012-05-26
    • 1970-01-01
    • 2017-03-05
    相关资源
    最近更新 更多