响应时间WCF REST服务中的问题返回大文件

时间:2010-10-05 18:42:07

标签: c# .net wcf json rest

HI,

我创建了一个响应格式为JSON的WCF REST服务。该服务的基本功能是,当它被调用时,它将从文件系统向请求者返回一个大文件(主要是zip文件)。用户完全下载文件所需的时间超过20分钟,20MB文件。

如何在服务实现中找到问题? 是否包含任何配置参数以适应使用WCF REST服务的大文件下载? 是否有可用于监视WCF REST服务性能的工具/方法?

2 个答案:

答案 0 :(得分:4)

OMG,我刚才意识到你说你使用的是JSON响应格式。 Arrgh,你真的不想尝试将zip文件序列化为JSON格式。更改服务操作以返回流并将字节直接写入流。

答案 1 :(得分:2)

就监控客户端和服务器之间的对话而言,我建议使用Fiddler,同时查看此link,它说明了使用Web服务传输大数据。

我不确定是否重构了您的代码,但如果是,您可以考虑采用MTOM策略。 Here is a link到WCF实现。这允许您以分块方式发送/接收二进制数据。这很酷,因为通过分块数据和AJAX用户界面,您可以向正在上传它的用户显示一个进度条,这将有助于查看您自己的理智状态。