【发布时间】: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