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

mwkjh3gx  于 2023-03-24  发布在  .NET
关注(0)|答案(2)|浏览(96)

你好,
我创建了一个响应格式为JSON的WCF REST服务。该服务的基本功能是,当它被调用时,它会从文件系统返回一个大文件(主要是zip文件)给请求者。用户完全下载文件所需的时间为20 MB文件需要20多分钟。
如何找到服务实现中的问题?是否需要包含任何配置参数以适应使用WCF REST服务的大文件下载?是否有可用的工具/方法来监控WCF REST服务的性能?

bqucvtff

bqucvtff1#

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

sxissh06

sxissh062#

至于监视客户端和服务器之间的对话,我建议使用Fiddler,也可以看看这个link,它涉及到使用Web服务传输大数据。
我不确定重构你的代码是否可行,但如果是的话,你可以考虑使用MTOM策略。Here is a link到WCF实现。这允许你以分块的方式发送/接收二进制数据。这很酷,因为分块的数据,加上 AJAX UI,将允许您向正在上传它的用户呈现一个进度条,并将有助于查看您自己的理智状态。

相关问题