【发布时间】:2015-01-21 22:22:12
【问题描述】:
我正在尝试为用户上传/下载文件开发文件管理系统。
本系统包括两部分(机器):
- Web 服务器(asp.net mvc):文件 CRUD
- 文件服务器 (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