【问题标题】:ASMX Web Service Execution very slowASMX Web 服务执行速度很慢
【发布时间】:2010-06-11 20:25:51
【问题描述】:

我有一个函数,它接受一个 byte[] 作为输入并返回一个字符串,当使用 windows 应用程序执行时需要 3 秒才能执行,而如果在 web 服务中执行相同的函数需要非常多的时间来执行执行(超过 1 分钟)。

我需要启用某些功能吗?

【问题讨论】:

  • 多少字节?客户端和服务器相距多远?您是否在 asmx 版本中对函数本身进行了计时,以查看它是否在 3 秒内完成,但之后的部分可能需要时间。
  • 等等,所以你是说它实际上只需要一个字节[]并返回一个字符串?中间进行了多少处理?因为本地 3 秒听起来也很长。你能显示一些代码吗?
  • 您使用的是什么类型的绑定?
  • 嗨,谢谢大家的帮助!这里有更多细节: byte[] 非常大(它代表一张 800x600 的照片)。问题不在于客户端和服务器之间的传输,而在于客户端的执行时间。问题在于服务器上的执行时间....例如,在 Windows 应用程序下运行的特定功能需要 1 秒,而在 Web 服务下运行相同的功能需要 10 秒
  • 如果您向我们展示一些代码(即神秘的“功能”),它实际上可能会导致有人发布答案。

标签: c# .net web-services asmx


【解决方案1】:

由于您要传递大量二进制数据,我建议您使用 WSE(Web 服务扩展)和 MTOM encoding

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2015-11-20
    相关资源
    最近更新 更多