Web服务性能 - 在同一ASMX中为每个功能或两个功能分别使用ASMX?

时间:2014-08-13 14:45:37

标签: asp.net web-services asmx

我正在使用ASMX网络服务。

我有两个函数,我应该在一个ASMX中创建两个函数,还是应该为每个函数创建单独的ASMX?

这会影响性能吗?哪种选择会有最高的性能?

1 个答案:

答案 0 :(得分:2)

有了所有的性能,你需要在进行更改之前对其进行分析以提高性能,否则你最终可能会优化错误的东西。

大多数时候the Pareto principle适用,整个应用程序中的一小部分代码或几个模块负责大部分执行时间。优化会对性能产生最大的影响。

您是否优化了可以优化的所有内容并得出服务端点可能导致性能问题的结论?

您应该编写代码,以便更容易维护。这两个功能是否属于一体,还是完全不相关?通过一个ASMX或两个ASMX暴露它们是否有意义?这应该是您定义端点的标准。

我的猜测是两种选择都会有相似的表现,但如果你绝对需要知道两种方式构建它们,对它们进行分析,看看哪种方式表现更好。